在Gerrit中,如何防止提交的补丁集不完全是最新的?

Mar*_*ver 7 git gerrit jenkins

两个开发人员正在开发分支上进行两个完全不同的更改(例如,两个不同的文件).他们同时提交他们的工作,触发两个Jenkins构建.这些构建很好,但一篇评论比另一篇要长.

第一个dev提交他们的补丁集,并且没有开发的中间提交,所以Gerrit将其合并.

第二个dev后来提交了他们的补丁集.虽然现在有一个中间提交,但合并本身是微不足道的,Gerrit执行合并.

现在我们有两个构建,它们都不包含另一个构建的工作.

如果有任何中间提交,我想阻止第二次提交,即使合并完全无关紧要,导致开发人员改为重新提交并更新他们的提交(并在此过程中触发Jenkins中的新构建).

在审核完成后,我在Gerrit中设置了什么来阻止这些无关紧要但又不需要的合并,补丁集正在提交,但目标分支上有中间合并?

Ras*_*oss 6

您可以在Gerrit中更改项目选项仅限快进,这样可以防止更改进入,因为它不是快进合并.然后强制developer2 git pull --rebase并再次推送,现在developer1所做的更改将成为验证的一部分.