因此,当程序损坏时,我试图恢复到以前的版本。现在,在我的代码中,我散布着多行代码,其作用是:
<<<<<<< HEAD
=======
>>>>>>> parent of 410c297... "safe version"
=======
Run Code Online (Sandbox Code Playgroud)
当我尝试再次恢复到上一点时,它说:“无法恢复提交,(数字)(名称)
我对 git 终端有非常基本的了解,所以我自己无法真正修复它。我可以得到一些指点吗?
恢复会创建更改现有已提交文件的新提交。您正在进行合并,这意味着您无法恢复。
最有可能的是,您想要重置:您想要返回到现有的提交并假装您没有完成任何工作。最常见的方法是通过重置为 HEAD 来摆脱所有更改和正在进行的合并,如下所示:
git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)
之后,如果您想返回到更早的版本,您可以revert
或者可能只是checkout
旧版本。或者您可以使用 ~ 符号同时执行这两项操作:git reset --hard HEAD~3
表示撤消所有内容并返回 3 个提交。