我不太熟悉 git 的工作原理。我错误地推送了一个提交,想恢复它。我做了一个
git reset --hard HEAD~1
请注意 Google 员工: 这不仅会还原提交,还会丢弃所有文件更改!
现在项目在我的机器上恢复了,但不是在 github 上。如果我尝试推送此代码,我会收到错误消息“您的分支落后于‘origin/master’ 1 次提交,并且可以快进。”如何从 github 中删除此提交?
最佳答案
这篇文章有关于如何处理各种场景的极好的解释(已经完成提交和推送或者只是一个提交,在推送之前):
http://christoph.ruegg.name/blog/git-howto-revert-a-commit-already-pushed-to-a-remote-reposit.html
从这篇文章中,我看到的最简单的命令是:
git revert dd61ab32
关于git - 如何在 git 中撤销提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5381945/