由新到舊 D -> C -> B -> A
要把D和C合併成單一個C’
Step1.
rebase -i <B的SHA-1>
若要rebase初始commit(A):
rebase -i --root Step2.
pick <C的SHA-1> C的commit訊息
squash <D的SHA-1> D的commit訊息 Step3.
編輯C’的commit訊息
完成
P.S.若要push到github上則要強迫push:
git push --force 由新到舊 D -> C -> B -> A
要把D和C合併成單一個C’
rebase -i <B的SHA-1>
若要rebase初始commit(A):
rebase -i --root pick <C的SHA-1> C的commit訊息
squash <D的SHA-1> D的commit訊息 編輯C’的commit訊息
P.S.若要push到github上則要強迫push:
git push --force