我执行了git log --oneline
命令,然后运行了git checkout <commit-id>
回到之前的某个提交版本。我收到了“HEAD is now in the detached state…”的提示信息。现在我不知道如何回到最新提交版本。请告诉我返回最新提交版本的命令。另外,我们何时使用这个功能来检出先前的提交版本?因为我在探索Git时运行了检出命令。此外,我们如何知道HEAD
指向哪个提交版本?
我执行了git log --oneline
命令,然后运行了git checkout <commit-id>
回到之前的某个提交版本。我收到了“HEAD is now in the detached state…”的提示信息。现在我不知道如何回到最新提交版本。请告诉我返回最新提交版本的命令。另外,我们何时使用这个功能来检出先前的提交版本?因为我在探索Git时运行了检出命令。此外,我们如何知道HEAD
指向哪个提交版本?
git checkout master
git checkout <my_branch>
查看以前的提交或任何不在分支中的提交会使您进入Detached HEAD状态。这是git中有效的状态。您的工作目录已更新,可以进行开发。 在此状态下无法执行提交操作。 如果您想要从某个历史版本继续开发,可以从那里创建一个新分支。示例:
git checkout <some_hash_in_the_past>
... Detached head
git branch <my_new_branch>
... edit files
git add/commit
只需检查您想要的分支即可。
git checkout <branch name>
git checkout master
当您想要检查以前的提交时,可能有很多原因。例如,如果您想知道何时引入了错误,可以检查旧版本并查看该错误是否存在。
HEAD是您当前所在的提交。您可以使用此命令获取提交ID。
git rev-parse HEAD
git rev-parse master