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