Gerrit,如何对基础cl进行修正,可以在后面的cl中反映出来

时间:2017-02-10 14:19:28

标签: gerrit

我在gerrit中将三个变更列表放在一起 CL1 CL2 CL3

所以当我查看cl3中的git log checkouted(通过git review -d 3)时,我看到了CL1和CL2的变化。

我被要求修改CL1并将一些更改移至C2。在修改CL1之后,当我结帐cl2或3时,我当然仍然看到CL1在原始形式中发生了变化。如何让CL2和cl3从CL1获得修改后的更改

1 个答案:

答案 0 :(得分:1)

您需要将CL2重新绑定到CL1'(新的CL1补丁集)以创建CL2',然后您需要将CL3重新绑定到CL2'以创建CL3'。像这样:

git checkout CL2
git rebase CL1'

Resolve conflicts
Change whatever you want

Add/Commit/Push

git checkout CL3
git rebase CL2'

Resolve conflicts
Change whatever you want

Add/Commit/Push

始终尝试“并行”处理您的提交,因为这样您可以更改任何您想要的提交,而不会影响其他提交。