在阅读《Pro Git》书籍中,我正在尝试使用 reset
命令。最终,我使用 reset --hard
命令回到了之前的某个版本,该版本距离当前版本已经有 12 个提交。
但是我无法回到现在或最新提交版本。我已经尝试使用 ORIG_HEAD
进行重置,并尝试通过输入要前进到的修订版的SHA1来重置。
运行 git status
命令后,我看到以下提示信息:Your branch is behind by 12 commits and can be fast-forwarded.
如何将 HEAD 移回到最新的提交版本?
git reset --hard 'HEAD@{1}'
,现在根据git status
的显示,我只落后了11个提交 :) - Gabegit reflog
命令时,会得到提交记录列表,然后你可以使用git reset
命令回退到正确的提交版本。 - Noufal Ibrahimgit reflog
命令时,你将得到一个列出了HEAD
指向的提交记录列表。HEAD@{n}
将是第n
个较旧的提交记录。你可以在提交记录列表中找到 HEAD 的上一个位置,然后使用git reset --hard
命令重置到该位置。我无法比这更清楚地描述它了。 - Noufal Ibrahim