问题描述
我希望散列为ac9edf2
的提交之后的所有提交都完全从本地存储库中消失,而Github上的提交完全消失。
尝试根据先前的答案遵循说明,就像尝试学习奥术魔法一样。对于前进的每一步,我都会遇到一个新错误,或者进行一些我不希望做的不必要的更改,因为这些说明令人迷惑,并且命令的名称不直观。
我只想复制一些内容并将其粘贴到命令行中,以便我可以在3个小时前倒回现实(特别是到那个提交),以便我的本地硬盘驱动器或Github网站都不知道我提交的备用宇宙在ac9edf2
之后。
我需要确保在将这些命令复制并粘贴到命令行并按Enter之后,我可以照常通过MSVSC恢复提交,并且能够按CTRL + G
然后单击{{1 }}像往常一样将我的新提交上传到Github,而不会遇到致命的致命错误。
我不想成为git专家。我不需要担心任何不存在的合作者会失去工作。我只想回到过去的提交Publish branch
。永远。
解决方法
在本地计算机上,您的master分支已检出(大概就是您要修复的,对吧?):
$ git reset --hard ac9edf2
$ git push -f
此答案确实假定您的本地分支已作为跟踪分支签出。