撤消git commit --amend

时间:2016-12-26 17:02:14

标签: git

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

在推送时使用--force标志:

git push --force origin master

  

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