重置后Git推送

时间:2018-03-05 15:49:51

标签: git git-push git-pull git-reset

我提交了一些不必要的代码,所以我使用了: git reset HEAD~

我检查了文件并试图推送我的最后提交(这是正确的)。但是,我收到错误:error: failed to push some refs to 'git@github.com:MyProject/MyProject.git' hint: Updates were rejected because the tip of your current branch is behind 这可能是因为提交没有正确恢复,因为当我执行git pull时,提交又回来了。 如何正确还原此提交?

其他信息:git status告诉我:

Your branch is behind 'origin/Mybranch' by 1 commit, and can be fast-forwarded.

1 个答案:

答案 0 :(得分:1)

如果您希望还原上次提交,请使用git revert HEAD; git push执行此操作。这会创建一个在当前头部顶部推送的还原提交。

如果您希望删除上次提交,请使用git reset --hard HEAD^; git push --force执行此操作。 git可以保护您免受重写历史记录的影响,因此需要强制推送才能删除遥控器中已存在的提交。