如何重置到分支的顶部

时间:2014-03-24 13:01:17

标签: git

假设我正在使用master并且我已经提交了5个更改集:

v1 -- v2 -- v3 -- v4 -- v5

现在我'git reset --hard v3'回到特定点。在此阶段,'git log'将仅显示前3个提交,并且不会显示v4和v5的哈希值。我怎样才能轻松回到v5?

(我确实找到了一种方法,通过进入.git目录来实现这一点,但这很乏味,我想避免直接处理.git目录。)

2 个答案:

答案 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引用。