2

签出第一次提交后,如何列出所有 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 你好世界

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

另外,我收到此错误

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

当我尝试结帐时 06c4b5c

git checkout 06c4b5c
4

1 回答 1

6

您可以使用git reflog来查看您之前的位置。你会看到一个类似的条目

checkout: moving from master to 47a33c8

只需git checkout master返回该分支即可。

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

于 2013-03-20T00:41:38.013 回答