由新到舊 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