在修改或是開發一項功能時,可以透過 git 的 local branch 來管理過程中的修改。
首先便是建立一個 local branch:
$ git checkout -b feature1
這個指令會以現在所在的 branch 為基準,建立一個名稱為 feature1 的新 branch 並 checkout 到這個 branch。
然後就可以盡情修改 source code 並 commit。
等到工作告一段落,想要將修改的部分 merge 進 master 時,可以透過以下的 git 指令對 commit 進行整理。
$ git rebase -i <commit id>
使用 git rebase -i <commit id>後,會切換到 git 預設的文字編輯器裡,並列出指定的 commit id 之後的每一筆 commit。 在每一筆 commit 前端會使用預設的指令 pick。如果你想把某一筆 commit 合併到前一筆 commit 中,就修改該筆 commit 前的指令,由 pick 換成 squash。
透過這樣的方式,可以將好幾筆 commit 合併成一筆 commit。之後 merge 到 master 時,log 就會乾淨很多。