我将当前分支重置为第一个提交,现在我不知道如何返回

时间:2014-11-05 15:30:11

标签: git

我真的希望有人能帮助我。

使用Git Extensions,我在第一次提交时使用了“将当前分支重置为此处”操作,选择了“软”选项。

现在我想回到原来的位置,但我看不出怎么样!!!

我可以看到我目录中的文件没有改变(幸运的是)。 但是我的整个提交历史已经消失,只留下一个:第一次提交。

git commit说我上传了55个文件。我该怎么办?

我应该打字吗?

git reset HEAD@{1}

这是 git reflog

的输出
c970e12 HEAD@{0}: reset: moving to c970e12368007c5b8714143d2ae96476d818f37a
1317b0a HEAD@{1}: commit: Hide map on the bottom left
....
c970e12 HEAD@{10}: commit (initial): First commit

感谢!!!

1 个答案:

答案 0 :(得分:2)

是的,这对我来说很好看。为了完整起见,您可能希望使用已使用的相同--soft选项:

git reset --soft HEAD@{1}

这将进一步保证您的工作目录或索引中不会更改任何数据。你说你没有修改任何东西,但为什么要冒险?

下次想要查看较旧的提交时,最好使用checkout命令(或GUI等效命令),这样可以保持master完全一致,并让你可以通过查看master来切换回来。