在我第一次提交后,如何列出我的所有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
答案 0 :(得分:6)
您可以使用git reflog
查看之前的位置。你会看到像
checkout: moving from master to 47a33c8
只需git checkout master
返回该分支。
要列出所有分支,请使用git branch -l
。