两个开发人员正在开发分支上处理两个完全不同的更改(例如,两个不同的文件)。他们都同时提交他们的工作,触发了两个詹金斯建设。这些构建进行得很好,但是一个评审需要比另一个更长的时间。
第一个开发人员提交了他们的补丁集,而develop没有中间提交,所以gerrit将其合并到中。
第二个开发人员随后提交他们的补丁集。虽然现在有一个中间提交,但是合并本身很简单,gerrit执行合并。
现在我们有两个版本,两个版本都不包含另一个版本的工作。
我想阻止第二次提交,如果有任何中间提交,即使合并是完全琐碎的,导致开发人员改为回扣和更新他们的提交(并在过程中触发一个新的詹金斯构建)。
我在gerrit中设置了什么来阻止这种琐碎但不需要的合并?当审查完成时,修补程序集正在提交,但目标分支上有中间合并?
最佳答案
您可以在gerrit中更改项目选项
为了快速前进,
这将阻止更改进入,因为它不是一个快速向前合并。
然后强迫developer2执行git pull--rebase并再次执行push,现在developer1所做的更改将成为验证的一部分。