2012-12-27 32 views
0

變基時,我創建了一個新的分支,師父最近的提交是A.無法在git的

我創建了一個新的分支了,一些變化正在做碩士後,所以現在最近提交的主是B.

我做了一些提交給我的分支,最近提交我的叉子是C.

現在我很難用「混帳取--all」我的分支重置爲「A」和獲取所有變更。

當我做'混帳rebase上游/主'這是顯示出一些衝突? 爲什麼這樣?

回答

0

您已修改兩個流中的同一行。 git不會知道你想要做什麼。無論您是重新組合還是合併,這都是事實。使用rebase,您正在重播更改,但更改期望的文檔的原始部分不匹配。 Git不會隨意這樣做。但是,如果這是您的意圖並使用「我們的」來始終覆蓋不匹配,您可以選擇合併策略。但這不是默認行爲。

如果你認爲變化是不重要的,例如花括號的空白或位置,那麼使用像Beyond Compare 3這樣的語法感知的mergetool將幫助你真正快速地解決衝突。

如果您打算繼續在隨後的中央更改上重新編制此工作,請啓用rerere並且它是自動更新。這將確保相同的衝突以相同的方式自動爲您解決。