重新分支包含封闭的gerrit评论

时间:2014-08-05 20:26:46

标签: git gerrit

Gerrit版本:2.6.1

情况就是这样。

  1. branch_a和branch_b是从gerrit UI的master分支的同一提交创建的。
  2. 在branch_a
  3. 上推送了3次提交+ gerrit-review
  4. 在branch_b上推送4次提交+ gerrit-review
  5. branch_b在客户端计算机上最后一次提交branch_a时被重新定位。
  6. 在将更改推送到refs / for / branch_b时,gerrit(正确)抱怨4(rebase' d)提交已经关闭。 (基于提交消息中的change-id)
  7. 在branch_a上rebase branch_b的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

您通常不会修改Gerrit中已审核过的更改。请参阅http://git-scm.com/book/en/Git-Branching-Rebasing#The-Perils-of-Rebasing - '不要重新推送已推送到公共存储库的提交。'

相反,您可能希望将来自branch_a的更改合并到branch_b。

git checkout branch_b
git merge branch_a
git push origin HEAD:refs/for/branch_b

这将创建一个合并提交并将其推送到Gerrit上进行审核。