我运行了git log --oneline
命令,然后运行了之前提交的git checkout <commit-id>
。我得到的消息是“HEAD现在处于分离状态......”。现在我不知道如何回到最新的提交。什么是返回最新提交的命令。我们什么时候使用此功能来检查以前的提交版本。当我在探索git时运行checkout命令时请告诉我。另外我们怎么知道HEAD
指向哪个提交?
答案 0 :(得分:3)
返回您最新的&#39;提交签出您正在处理的分支。任
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
答案 1 :(得分:2)
只需查看您想要的分行。
git checkout <branch name>
git checkout master
至于什么时候想要查看以前的提交可以有很多东西。例如,如果您想知道何时引入了一个错误,您可以查看旧版本并查看该错误是否存在。
HEAD是您目前的提交。您可以使用此获取提交ID。
git rev-parse HEAD
如果你想要一个分支的最新提交,即主
git rev-parse master