如何在做'git commit --amend'之后推送回购

时间:2012-06-25 06:18:21

标签: git git-commit amend

我做了一个提交&推动回购。后来我使用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.

期待一个可行的解决方案。

1 个答案:

答案 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'?所述,您的警告信息已经过了。

相关问题