【问题标题】:Undoing git commit --amend [duplicate]撤消 git commit --amend [重复]
【发布时间】:2017-05-11 02:08:27
【问题描述】:

我做了一个承诺。然后意识到我忘了给它添加一个文件,所以我做了git commit --amend -C HEAD。然后我推送到远程仓库。问题是我忘记了我还将未经修改的提交推送到远程,所以现在发生了冲突。我该如何解决这个问题?

【问题讨论】:

    标签: git


    【解决方案1】:

    推送时使用--force标志:

    git push --force origin master

    注意:master 可能需要替换为您的分支名称。而origin可能需要替换为远程名称,但可能你不需要更改它

    【讨论】:

    【解决方案2】:

    pedrorijo91 的回答重写了公共历史,并且在某些远程配置中不允许使用(拒绝非快进)。如果其他用户可以访问推送的代码,最好使用git reset --soft @{u} 撤消修改并使用索引中的更改创建新的提交

    【讨论】:

      猜你喜欢
      • 2017-01-08
      • 2010-11-30
      • 2016-10-09
      • 2013-03-06
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 2017-04-15
      相关资源
      最近更新 更多