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已經合併成一條啦。