Git 强制恢复到 HEAD~7

标签 git

我 promise 并 push 了一些不好的事情。我如何强制将我的本地存储库恢复为 HEAD~7,并重新提交以便 HEAD 现在处于该版本? Git 文档让我感到困惑。

谢谢!

最佳答案

最好的方法是推送另一个提交来恢复意外提交。参见 Jakub Narębski's answer关于如何做到这一点。

如果出于某种原因值得推送一个非快进更新的潜在不友好(例如,提交中的敏感位),请给出以下命令:

git reset --hard HEAD~7
git push --force origin master

第一个倒回当前分支。这是一个锋利的工具,所以要小心。

为了防止您意外丢失工作,git 不会推送您的重绕分支。 --force 选项禁用此安全功能。

关于Git 强制恢复到 HEAD~7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3248971/

相关文章:

git - 使用 git 开发时修复错误

git - 更改 merge 的 gerrit hook

linux - Git 检索在分支中修改的所有文件的列表

mysql - 使用git将mysql数据库脚本推送到服务器

git mv 和变化和相似度索引

GIT 并行克隆所有存储库,即克隆所有存储库的总时间接近于最大存储库 : fatal: index-pack failed 所需的时间

git - 如何将整个 git 存储库移动到其他地方?

git - 什么是 Git,我为什么需要它?

git - 当切换回相应的分支时,Git 可以提醒我或自动应用存储吗?

git svn https 认证