我出现的问题:
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
网友评论