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已经合并成一条啦。