比方說,我有以下樹結構:如何獲得git分支歷史記錄,以便在發現squash rebase之後匹配master?
A-B-C-D
|\E-F (branch one)
\G-H (branch two)
Master history: A-B-C-D
Branch one history: A-B-C-E-F
Branch two history: A-B-C-G-H
我想壁球犯B,所以各自的歷史應該像這樣:
A-C-D
A-C-E-F
A-C-G-H
我發現,經過我壁球高手,當我結帳分支一兩個時,他們仍然顯示舊的歷史,當我運行git日誌。分支時git複製樹嗎?我是否需要單獨重新分配每個分支?
謝謝
當你說「squash」時,你的意思是'rebase --squash'? – willoller
我試圖與交互式底座擠壓,或者通過這種方法:http://stackoverflow.com/questions/495345/git-removing-selected-commit-log-entries-for-a-repository(第二個答案)。兩者都產生了相同的結果,即需要分別重新分配每個分支。 – melder
是的。不管你怎麼做,你都必須分別做每個分支。這是因爲每個分支都保留自己的歷史,並且不受其他分支變化的影響。 – willoller