我做了一个提交&推动回购。后来我使用git commit --amend
修改了提交消息,在弹出窗口中我输入了新消息。我可以通过git log
看到新消息。完成所有这些过程后,我的git status
就会显示出来。我不知道如何将这个改变推向回购。
On branch master
Your branch and `origin/master` have diverged,
and have 1 and 1 different commit(s) each, respectively.
期待一个可行的解决方案。
答案 0 :(得分:23)
如果您可以修改远程仓库的历史记录(例如,您只是推送了该提交,并且没有进行新的提交),您可以尝试
git push --force
但是,请先阅读“How do I push amended commit to the remote git repo?”:如果有人已从该回购中撤出,他/她将不会高兴。
“Git: pushing amended commits”中描述了另一种选择
正如评论“cpeisert”中master
branch and 'origin/master
' have diverged, how to 'undiverge' branches'?所述,您的警告信息已经过了。