我 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/