git 合并(squash)提交的 commit

1. git log

git log

查看提交日志,底部按 q 退出

2. 发起变基

git rebase -i HEAD~<number>

# example : git rebase -i HEAD~4
# HEAD~4的含义是从头部开始追溯4条记录

发起变基后,会进入编辑模式(如果无法输入,请按 i 进入可编辑模式)
将需要压缩的commit前面的pick改为squash(单字母 s 即可)
不能全部squash,至少保留一个pick

(1)按 esc,
(2)输入“:wq”,回车,#保存后进入下一个编辑模式查看变更详情
(3)继续输入“:wq”,这一步如果没有出现,而是提示需要解决冲突的话,
(4)那么直接去解决掉冲突,然后:
(5)git add .
如果还有冲突,继续 4、5步的操作,只到提示没有任何冲突,或者你不想变基(解决冲突),直接“ git rebase --abort ”,会回退到最后一次提交的 commit 状态,不用担心
(6) git pull
(7) # 如果没有冲突打断变基的话,不用执行continue
git rebase --continue
(8) git push origin ***
# push 完即可看到压缩的效果

猜你喜欢

转载自www.cnblogs.com/Mr-RanX/p/12605587.html