我做了一个提交。然后意识到我忘了添加一个文件,所以我做了git commit --amend -C HEAD
。然后我推到远程仓库。问题是我忘记了我还将未修改的提交推送到远程,所以现在有冲突。我该如何解决这个问题?
答案 0 :(得分:2)
pedrorijo91的回答重写了公共历史,并且在某些远程配置中不允许这样做(拒绝非快进)。如果其他用户可以访问推送的代码,最好使用git reset --soft @{u}
撤消修改,并使用索引中的更改创建新的提交
答案 1 :(得分:1)
在推送时使用--force
标志:
git push --force origin master
注意:
master
可能需要替换为您的分支名称。并且origin
可能需要替换为远程名称,但可能您不需要更改它