考慮以下歷史修復了一個提交合並
R--A--B--C------F--H--D'
\ /
-------- D--E
d」之前發生的事情是對犯d,我想在歷史上集成了修正,但git rebase -i
並不讓我做。
我可以手動重新創建歷史記錄,重置爲E,fixup,重做合併和櫻桃選擇H,但它會提交日期並且很麻煩。
我該怎麼辦?
考慮以下歷史修復了一個提交合並
R--A--B--C------F--H--D'
\ /
-------- D--E
d」之前發生的事情是對犯d,我想在歷史上集成了修正,但git rebase -i
並不讓我做。
我可以手動重新創建歷史記錄,重置爲E,fixup,重做合併和櫻桃選擇H,但它會提交日期並且很麻煩。
我該怎麼辦?
我必須再次這樣做,並嘗試--preserve-merges
選項git rebase -i
,它完美的作品。
不需要手動重做合併!
對不起,但我不明白你的圖形。 D的父承諾在哪裏? E和F之間的連接是否合併? – guerda
是的,F是C和E的合併提交。希望這個編輯更清晰 – CharlesB