我提交了一些不必要的代码,所以我使用了:
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.
答案 0 :(得分:1)
如果您希望还原上次提交,请使用git revert HEAD; git push
执行此操作。这会创建一个在当前头部顶部推送的还原提交。
如果您希望删除上次提交,请使用git reset --hard HEAD^; git push --force
执行此操作。 git可以保护您免受重写历史记录的影响,因此需要强制推送才能删除遥控器中已存在的提交。