避免在gerrit / git中进行合并提交

时间:2015-04-26 08:05:49

标签: git gerrit

以下是该方案。

  1. 开发人员A将提交c1推送到基于commit c
  2. 的gerrit
  3. 开发人员B将提交c2推送到gerrit,这也基于commit c
  4. 审稿人在gerrit中合并提交c1和c2。
  5. 当审阅者从repo中撤出时(使用git pull --rebase),他/她会看到3次提交。
  6. (最后显示在顶部,如git log中所示)

    合并" log_message_of_commit_c2"到master(这没有更改ID)

    log_message_of_commit_c2

    log_message_of_commit_c1

    当c1在c1之后合并时,gerrit本身是否创建了合并提交? 有什么方法可以避免这种情况吗? (除了开发人员B重新定位并重新提交c2,但这涉及A和B之间的同步,这并不总是可行的)

    谢谢, 萨米尔

1 个答案:

答案 0 :(得分:4)

合并提交由Gerrit创建。

您可以通过在Gerrit中使用cherry-pick策略来避免此合并提交。请参阅:https://gerrit-review.googlesource.com/Documentation/project-configuration.html#submit_type