git提交到远程版本库失败

2021-09-09  本文已影响0人  Bfmall

我出现的问题:

To ssh://lining@114.215.120.180:8849/vip
 ! [remote rejected] HEAD -> refs/for/develop (change 2123 closed)
error: failed to push some refs to 'ssh://lining@114.215.120.180:8849

提交到远程版本库操作之后,远程版本库github上面却没有该次提交的内容,最后回头看提交的地方


image.png

终于找到了问题的原因所在了,“(change 2123 closed)”说明在id:2123之后的提交是用了--amend基于该id提交的,但是该id版本已经在远程版本库中进行了合并操作(merge),这种情况下只能重新进行一次新的提交而不能基于已经在远程合并过的提交。


image.png

回退最新的三次提交到倒数第四次提交:

git reset --soft HEAD~3
image.png

再次查看状态,已经回到提交前的状态了:

git status
image.png

然后进行一个新的提交操作(不要--amend参数了):

git commit
image.png

然后再次提交到远程版本库:

git push origin HEAD:refs/for/develop
image.png

OK,终于成功了!
————————————————
版权声明:本文为CSDN博主「leedaning」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/leedaning/article/details/43759633

上一篇下一篇

猜你喜欢

热点阅读