git合併多個commit

https://segmentfault.com/a/1190000007748862git

 

1. git logsegmentfault

查看要合併的是哪幾個commitmarkdown

2. git rebase -i HEAD~nspa

合併n個commitcode

3. 執行rebase命令以後,console會出現以下幾行:it

pick 3ca6ec3   '註釋**********' pick 1b40566 '註釋*********' pick 53f244a '註釋**********'

能夠把pick改爲s - squash,或者r - reword。console

若是想要reword的話,這一步不用改註釋,把pick改爲r以後,後面還會讓修改註釋。class

pick 3ca6ec3   '註釋**********' s 1b40566 '註釋*********' s 53f244a '註釋**********'

保存,退出編輯。word

4. 若是上一步寫了reword,則須要編輯註釋。初始時,會包括n次commit的註釋,可是編輯以後只須要留一條最終squash以後的註釋。註釋

5. 再用git log查看,就會發現n條commit已經合併成一條啦。

相關文章
相關標籤/搜索