分支上过多commit的话,比如一个功能点我们可能分了几个提交,如果合并到主分支的话,提交记录会显得繁琐,最终我们重点关注的应该是这个功能点的提交,而不是开发者中间做了多少开发,这时候就要用到了git squash,两种情况
一,如果是尚未推送到远端,全部在本地分支上,这时候大胆的使用git 命令行开始操作
1.git rebase -i HEAD~3 合并本地的几个commitHEAD~后面跟几个数字即可
2.之后会进入如下图的页面中
3.然后我们开始输入i进入编辑页面开始修改,把需要压缩的提交,前面pick关键字改成squash,注意,git squash 只支持依次修改,必须保留最上面的pick关键字不变,否则会报错,无法squash成功,其他情况,可以自己酌情试试,
4.最后,我们第一次 esc,:wq保存 会进入到如下图commit message 的编辑界面,继续输入i进行压缩后提交信息命名的修改,然后第二次 esc,:wq保存,最后看到successfully的字样就说明成功了,自己可以git log一下看看修改后的提交记录确认