Gerrit在放弃其父级后提交更改

时间:2014-09-03 23:01:13

标签: gerrit

我遇到过将changeA和changeB推送到Gerrit的情况。 changeA是changeB的父级。

changeA被放弃了。如果获得批准,changeB会自动合并吗?如果是的话,它的父母会是什么?

如果不会自动合并changeB,我需要做些什么才能正确合并?

2 个答案:

答案 0 :(得分:5)

从Gerrit UI中,仅放弃ChangeA,然后重新设置ChangeB的基础,并选中“更改父修订版”复选框。这会将ChangeB的父级更新为当前分支提示。

答案 1 :(得分:0)

有几个选项,这取决于您是否要包含patchset-1的更改。

  1. 您只想要来自patchset-2的更改? Checkout master和cherry-pick patchset-2,commit -amend并再次推送
  2. 您想要在patchset-1和2中包含更改? 在这种情况下,您可能希望合并两个补丁集,最简单的方法是执行git reset HEAD~2并再次提交,不要忘记复制上次提交的更改ID以便能够继续审核< / LI>