查看提交历史: git log
commit 3ca6ec340edc66df13423f36f52919df......
commit 1b4056686d1b494a5c86757f9eaed844......
commit 53f244ac8730d33b353bee3b24210b07......
commit 3a4226b4a0b6fa68783b07f1cee7b688......
然后执行 git rebase -i HEAD~3 或者执行 git rebase -i 3a4226 填的是第4个commit的版本号,即合并这个commit之后的所有commit (不包括这个)
pick 3ca6ec3 '注释*********'
pick 1b40566 '注释*********'
pick 53f244a '注释*********'
git rebase后出现(xxx|REBASE-i)的解决办法
git rebase --abort 代码回退 回到git rebase之前的状态
将除了第一个的pick,其他都改为 s 或 squash
pick 3ca6ec3 '注释*********'
s 1b40566 '注释*********'
s 53f244a '注释*********'
最后强制push
git push -f xxx xxxx
git 合并分支时出现 (xxxx|MERGING)
git reset --hard head