2017-02-10 11 views
0

我在格里特 CL1 CL2 CL3在彼此的顶部进行了三次修改列表格里特,如何有一个修正立足CL反映在以后CL

所以当我在看checkouted git的日志中CL3 (通过git review -d 3),我看到了CL1和CL2的变化。

我被要求修改CL1并将一些更改移到C2。修改CL1之后,当我检出cl2或3时,我当然仍然会看到原始形式中的CL1更改。如何获得CL2和CL3以修改CL1的更改?

回答

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 

应尽量将你的工作提交“并联”,因为这样你可以改变任何承诺要在不影响一个其他人。

+0

是的,那就是我最终做的事情 –