【问题标题】:How to push to repo after doing 'git commit --amend'执行“git commit --amend”后如何推送到回购
【发布时间】:2012-06-25 06:18:20
【问题描述】:

我提交并推送到 repo。后来我修改了提交消息,使用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.

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

【问题讨论】:

标签: git git-commit git-amend


【解决方案1】:

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

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'?”中提到的那样,描述了您的警告信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-15
    • 2020-02-06
    • 1970-01-01
    • 2017-01-08
    • 2010-11-30
    • 2021-09-25
    • 2017-05-11
    相关资源
    最近更新 更多