git--远端 push 代码合并

163 阅读1分钟

查看提交历史: 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