git - 如何在 git 中撤销提交?

标签 git github commit

我不太熟悉 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/

相关文章:

php - 如何配置 Debian 网络服务器以在其上推送 Git 存储库?

git - git 是否在文件之间进行重复数据删除?

json - 尝试从 GitHub 按名称加载 JSON 格式的存储库列表

git - 使用 Git 对所有远程分支进行头提交

SVN 提交旧日期/时间

linux - git 可以用空的 repo 路径推送吗?

git - 与其他服务器相比,Team Foundation Server 的分支特征

github - Jupyter 笔记本 : image from github

git - 在 Visual Studio Code 上使用 <git push>,但显示 "Could not read from remote repository."

commit - 集成在 Visual Studio 2010 中的 Ankhsvn 无法连接到网络驱动器上的 SVN 存储库