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

时间:2012-12-07 02:31:10

标签: git jenkins gerrit

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

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

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

现在我们有两个版本,两个版本都不包含另一个版本的工作。

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

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

1 个答案:

答案 0 :(得分:6)

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