有時候會希望commit在併回master的時候可以比較明確的表示一個段落
可以透過git rest來達成這個目的
首先查看我目前的commit log
$ git log --oneline
025280f modify login page , add wellcome page
cd60066 add input
71dd559 add form
dc1942c first commit
現在我們希望除了第一個commit之外
後面的commit 合併為1個commit
首先先reset到我們希望的版本,也就是第一個commit
$ git reset dc1942c
git reset 預設是 mixed 模式
mixed 模式會將索引重設,但不會變更工作區內的程式
這時候那3個commit的異動可以透過git add 加到暫存區內
再透過 git commit 來commit上去
這時候再來看log會發現結果如下
就變成我們希望的狀態了
$ git log --oneline
3b89888 combine 3 commit to 1
dc1942c first commit
這樣整理完的commit 合併回 master 就會比較明確地表示出每個commit是在哪個階段