假设我正在使用master并且我已经提交了5个更改集:
v1 -- v2 -- v3 -- v4 -- v5
现在我'git reset --hard v3'回到特定点。在此阶段,'git log'将仅显示前3个提交,并且不会显示v4和v5的哈希值。我怎样才能轻松回到v5?
(我确实找到了一种方法,通过进入.git目录来实现这一点,但这很乏味,我想避免直接处理.git目录。)
答案 0 :(得分:2)
git reflog
应包含有关前HEAD
的条目。您可以轻松git checkout
说明(HEAD@{N}
)并使用它。
答案 1 :(得分:1)
为此,您可以使用git reflog
命令。 git reflog
向您显示HEAD的旧位置以及相应的SHA-1键并完成操作。
您应该能够轻松找到您要查找的SHA-1密钥。您可以使用git branch -f <SHA-1 Key>
或git reset --hard <SHA-1 Key>
等。
Here是否有文档,如果您想了解更多信息。
希望有所帮助!
编辑:正如TimWolla所述,您还可以使用HEAD@{N}
来浏览旧的HEAD
引用。