2017-02-10 10 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

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