我在gerrit中将三个变更列表放在一起 CL1 CL2 CL3
所以当我查看cl3中的git log checkouted(通过git review -d 3)时,我看到了CL1和CL2的变化。
我被要求修改CL1并将一些更改移至C2。在修改CL1之后,当我结帐cl2或3时,我当然仍然看到CL1在原始形式中发生了变化。如何让CL2和cl3从CL1获得修改后的更改
答案 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
始终尝试“并行”处理您的提交,因为这样您可以更改任何您想要的提交,而不会影响其他提交。