https://segmentfault.com/a/1190000007748862
1. git log
查看要合并的是哪几个commit
2. git rebase -i HEAD~n
合并n个commit
3. 执行rebase命令之后,console会出现如下几行:
pick 3ca6ec3 '注释**********'
pick 1b40566 '注释*********'
pick 53f244a '注释**********'
可以把pick改成s - squash,或者r - reword。
如果想要reword的话,这一步不用改注释,把pick改成r之后,后面还会让修改注释。
pick 3ca6ec3 '注释**********'
s 1b40566 '注释*********'
s 53f244a '注释**********'
保存,退出编辑。
4. 如果上一步写了reword,则需要编辑注释。初始时,会包括n次commit的注释,但是编辑之后只需要留一条最终squash之后的注释。
5. 再用git log查看,就会发现n条commit已经合并成一条啦。