git squash 压缩commit

https://www.qyyshop.com/info/1061131.html

git rebase -i HEAD~7 (后面的数字是你自己想合并的commit的数量)
接着输入i 进入编辑模式
保留第一个pick,把后面的pick替换成s或者squash
esc, :wq退出并保存


image.png

这时候会有很多次commit信息,输入i取你想要的或者新增一个你想要的commit信息,把其他的都#注释掉
esc,:wq退出并保存看到successful就说明成功了,可以git log 看一下提交记录
git push origin 分支名:分支名 -f (坑:一定要用命令,用AS自带的GUI会失败)
这样就OK了,git log 可以看到只有一个commit

注意点:

在修改message的时候,如果存在revert commit的情况,会发现message里面会多一条:
image.png

这个也应该#注释掉
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容