21

我做了一个提交并推送到回购。后来我用 修改了提交消息git commit --amend,在弹出的窗口中我输入了新的消息。我可以通过 看到新消息git log。经过所有这些过程,我的git status节目是这样的。我不知道如何将此更改推送到 repo。

On branch master
Your branch and `origin/master` have diverged,
and have 1 and 1 different commit(s) each, respectively.

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

4

1 回答 1

24

如果您可以修改远程 repo 上的历史记录(例如,您只是推送了该提交,并且没有进行新的提交),您可以尝试

git push --force 

但是,请先阅读“我如何将修改后的提交推送到远程 git 存储库? ”:如果有人已经从该存储库中撤出,他/她将不高兴。

“ Git:推送修改的提交”中描述了另一种选择。
正如cpeisert在评论“master分支和' origin/master'已经分歧,如何'取消'分支'? ”中提到的那样,描述了您的警告信息。

于 2012-06-25T06:52:41.430 回答