Git checkout首次提交

时间:2013-03-20 00:37:59

标签: git

在我第一次提交后,如何列出我的所有git分支?

例如

git log --oneline

显示我的所有分支:

06c4b5c Version 3 of Hello World
efa167f Version 2 of Hello World
47a33c8 Hello World

如果我查看我的第一次提交

git checkout 47a33c8

显示此消息

  

你处于'超级HEAD'状态。你可以四处看看,制作   实验更改并提交它们,您可以放弃任何提交   你在这种状态下通过表演而不影响任何分支   另一个结账......

然后如果我这样做:

git log --oneline

现在只显示第一个提交:

  

47a33c8 Hello World

我的问题是,如果我不知道HEAD的位置最初是在06c4b5c,那么在签出第一次提交后如何返回这个位置?

另外,我收到此错误

  

错误:pathspce'06c4b5c'与git已知的任何文件都不匹配。

当我尝试结帐06c4b5c

git checkout 06c4b5c

1 个答案:

答案 0 :(得分:6)

您可以使用git reflog查看之前的位置。你会看到像

这样的条目
checkout: moving from master to 47a33c8

只需git checkout master返回该分支。

要列出所有分支,请使用git branch -l