git squash 压缩commit

2025-02-12  本文已影响0人  匿名者joker

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
这个也应该#注释掉
上一篇 下一篇

猜你喜欢

热点阅读