git - 有没有办法回滚我最后一次推送到 Git?

标签 git

<分区>

Possible Duplicates:
Undoing a 'git push'

我推送了一些错误的代码,而且我是存储库的唯一用户。如何回滚上次提交?

最佳答案

因为你是唯一的用户:

git reset --hard HEAD@{1}
git push -f
git reset --hard HEAD@{1}

(基本上,返回一个提交,强制推送到 repo,然后再次返回 - 如果您不关心提交,请删除最后一步)

在不对本地存储库进行任何更改的情况下,您还可以执行以下操作:

git push -f origin <sha_of_previous_commit>:master

一般来说,在已发布的 repo 中,执行 git revert 然后执行 git push 会更安全

关于git - 有没有办法回滚我最后一次推送到 Git?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6655052/

相关文章:

git 通过 cron 推送

windows - git checkout 时出错。路径太长

java - Git 克隆失败

git - 通过 SSH 将 VS Code 连接到 Github 会导致 SSH 错误

git - 如何确定 git pull 是否从 shell 脚本执行了某些操作

git - Bitbucket 仅添加文件夹 - 不添加其中的文件

git - 我可以在 Git 中有两个跟踪分支(推送和 rebase 分开)吗?

git - 如何检查具有特殊字符 '-' 的分支名称?

ruby-on-rails - 多个 heroku 帐户不工作

git - 我是否应该在 Git Flow 中拥有长期的特性分支?