Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git签出到第一次提交_Git - Fatal编程技术网

Git签出到第一次提交

Git签出到第一次提交,git,Git,签出第一次提交后,如何列出所有git分支 比如说 git log --oneline 显示我的所有分支: 06c4b5c Version 3 of Hello World efa167f Version 2 of Hello World 47a33c8 Hello World 如果我检查我的第一次提交 git checkout 47a33c8 将显示此消息 你处于“超脱的头部”状态。你可以四处看看 实验性更改并提交,您可以放弃任何提交 在这种状态下,通过执行 另一个结帐 如果我这样做: g

签出第一次提交后,如何列出所有git分支

比如说

git log --oneline
显示我的所有分支:

06c4b5c Version 3 of Hello World
efa167f Version 2 of Hello World
47a33c8 Hello World
如果我检查我的第一次提交

git checkout 47a33c8
将显示此消息

你处于“超脱的头部”状态。你可以四处看看 实验性更改并提交,您可以放弃任何提交 在这种状态下,通过执行 另一个结帐

如果我这样做:

git log --oneline
现在只显示第一次提交:

47a33c8你好,世界

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

还有,我得到了这个错误

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

当我尝试签出06c4b5c时

git checkout 06c4b5c

您可以使用
git reflog
查看以前的位置。您将看到一个条目,如

checkout: moving from master to 47a33c8
只需执行git checkout master即可返回到该分支


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

解决第二个问题,尝试通过其完整提交哈希(在
git log
中)将其签出。