iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 22
0
自我挑戰組

Git學習筆記系列 第 22

合併多個commit為1個

  • 分享至 

  • xImage
  •  

有時候會希望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是在哪個階段


上一篇
只add部分資料進暫存區(stage area)
下一篇
git blame 幫你找出程式碼內的那一行是誰最後動的
系列文
Git學習筆記31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言