鑑於以下git
歷史:如何避免git rebase查殺合併提交?
C-I origin/master
/
A-B-F-G-H master
\ /
D-E branch-b
我要變基上的origin/master
上面有我的地方master
分支,但我希望保留合併提交G
。當我試着簡單地做一個git rebase origin/master
,而在master
時,它壓制D..E
爲G
,並承諾用E
的提交信息,所以存在合併的歷史丟失了。有沒有辦法保留這個合併,同時仍然獲得rebase?爲了清楚起見,我的預期結果是:
A-B-C-I-F-G-H master
\ /
D-----E branch-b
或只是'-p'。 – 2011-09-02 15:33:53
關於這個標誌會發生什麼荒謬的細節,請參閱我的答案在http://stackoverflow.com/questions/15915430/what-exactly-does-gits-rebase-preserve-merges-do-and-why。 – Chris 2013-09-30 20:03:05
你能否詳細說明爲什麼遞歸他們在這種情況下會有所幫助?合併提交'G'可以使用不同的衝突解決策略創建,難道不會? – 2015-12-10 12:13:25