git

git rebase -i
  1. 選取不變動的 commit

  2. 編輯模式中,選取欲合併的版本 squash

  3. 輸入新的 Commit Message

Example

dog 分支合併 commit

step1

選取不變動版本

git rebase -i ac47f81

進入編輯模式

step2

選取欲合併版本

cat2, cat3, cat4 合併至 cat1

dog2, dog3 合併至 dog1

step3

輸入新的 Commit Message

修改合併後新的 Commit Message

範例中共合併至兩個 Commit,分別出現兩次 commit 修改,這裡只截取最後一次

step4

Final

dog 分支上的 Commit 紀錄被合併了

final

Reference

【狀況題】把多個 Commit 合併成一個 Commit

如何合併多個 commits