不得不恢复提交但现在需要将其推回到远程仓库

时间:2010-03-03 22:00:16

标签: git

我必须通过运行:

恢复到之前的提交
 git revert <HASH>

所以我将更改推回到我的远程仓库,但它失败了:

 ! [rejected]        ci_172 -> ci_172 (non-fast-forward)
 To prevent you from losing history, non-fast-forward updates were rejected
 Merge the remote changes before pushing again.  

2 个答案:

答案 0 :(得分:0)

你需要先拉一下

git pull origin
git push origin

拉动从原点进行获取和合并。在此合并之后,您可以推送您的提交

答案 1 :(得分:0)

您需要使用git push [remote-path] +[branch]强制推送。所以,如果我把主人推向原点,那就像git push origin +master

您可以在How can I remove a commit on github?找到更多信息。