我在回購中有一個醜陋的歷史記錄,我想精簡它 - 它有點。從我讀過的,git rebase會是我應該使用的工具。我想要做的是:清算曆史:壓縮A到B和D到E在Git中提交
打開本:
A--------------------------I (master)
\ /
B--C-------------G--H--/ (development)
\ /
D--E------/ (feature-1)
\ /
F--/ (feature-2)
進入這個:
A-BCDEFH--I (master)
後提交的「我」,我有相同的形式等提交,所以我會像我的最終歷史看起來像:
A-BCDEFH--I--KLMNO-P (master)
任何指針在如何做到這一點?編輯:請注意,在這個例子中,D和F不是合併提交 - 它們是標準提交,所以它們都不應該從歷史消失(儘管合併提交,G和我應該)。
你故意從你的最後歷史保留了G& –
'G'是合併提交,所以當歷史線性化時它沒有真實的歷史。 (對於這個問題,'I'也是這樣......它也會在rebase中消失。) – cdhowie
在這個例子中,我忽略了合併提交。所以D和F是「實際」提交。我對這種困惑表示歉意 - 編輯。 – AeroCross