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

相关文章
相关标签/搜索