如何将本地和远程 git 存储库恢复为之前的提交?

How to revert both local and remote git repository to a previous commit?

我希望哈希值 ac9edf2 之后的所有提交都从我的本地存储库和 Github.

上的提交完全消失

根据以前的答案尝试遵循说明就像尝试研究神秘魔法一样。对于每向前迈出的一步,我 运行 都会遇到一个新的错误,或者做出一些我不想要的不需要的更改,因为说明令人困惑,并且命令的命名不直观。

我只想将一些东西复制并粘贴到命令行中,这样我就可以倒回 3 小时前的现实(具体来说,就是那个提交),这样我的本地硬盘驱动器或 Github 网站都不知道我在 ac9edf2.

之后提交的替代宇宙

我需要这样,在我将这些命令复制并粘贴到命令行并按下 ENTER 后,我可以像往常一样通过 MSVSC 恢复提交,并且能够按 CTRL + G 然后单击 Publish branch 像往常一样将我的新提交上传到 Github 而不会出现任何致命错误。

我不想成为 git 专家。我不需要担心任何不存在的合作者失去他们的工作。我只想回到提交 ac9edf2 的时间。永远.

在你的本地机器上,检查你的主分支(大概这就是你想要修复的,对吧?):

$ git reset --hard ac9edf2
$ git push -f

此答案假定您的本地分支机构已作为跟踪分支机构检出。