2016-07-25 65 views
1

我有有一些提交這樣的一個分支....如果我爲兩個提交中間合併的提交進行重新分配,會發生什麼?

1.5 
1.4 
1.3 
2  <--- at this point I performed a ```merge otherbranch``` 
1.2 
1.1 

我想要做什麼:

git rebase -i 1.1 

然後我想我提交壁球下降到1.1作爲一個單一的承諾。假設'2'已經與主合併,如果我然後嘗試將我的分支合併到主中,會發生什麼?

+0

將回購克隆到新文件夾,然後嘗試查看。 –

回答

1

沒什麼特別的。合併提交只是一個提交(有多個父代,但這只是一個膚淺的區別)。如果你重新合併到master中,git仍然會找到一個共同的祖先並且執行通常的合併操作。 git並不在乎涉及合併的3個提交來自哪裏。

換句話說,它取決於兩個合併父母中的哪些文件(或更確切地說,哪些文件中的哪些行)被更改。如果它們重疊=>按照慣例衝突。如果他們不=>沒有衝突。

+0

感謝您花時間回答! :-) – Exitos

+0

值得注意的是,'git rebase'通常會*忽略* merge,完全由rebase進程承擔。在這種情況下,OP就是這麼想的(現在跳過合併,在重新綁定完成其他提交後重做它)。 – torek

相關問題