如何将本地和远程 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
此答案假定您的本地分支机构已作为跟踪分支机构检出。
我希望哈希值 ac9edf2
之后的所有提交都从我的本地存储库和 Github.
根据以前的答案尝试遵循说明就像尝试研究神秘魔法一样。对于每向前迈出的一步,我 运行 都会遇到一个新的错误,或者做出一些我不想要的不需要的更改,因为说明令人困惑,并且命令的命名不直观。
我只想将一些东西复制并粘贴到命令行中,这样我就可以倒回 3 小时前的现实(具体来说,就是那个提交),这样我的本地硬盘驱动器或 Github 网站都不知道我在 ac9edf2
.
我需要这样,在我将这些命令复制并粘贴到命令行并按下 ENTER 后,我可以像往常一样通过 MSVSC 恢复提交,并且能够按 CTRL + G
然后单击 Publish branch
像往常一样将我的新提交上传到 Github 而不会出现任何致命错误。
我不想成为 git 专家。我不需要担心任何不存在的合作者失去他们的工作。我只想回到提交 ac9edf2
的时间。永远.
在你的本地机器上,检查你的主分支(大概这就是你想要修复的,对吧?):
$ git reset --hard ac9edf2
$ git push -f
此答案假定您的本地分支机构已作为跟踪分支机构检出。