结账后回到git中的最新提交

时间:2015-11-19 09:20:29

标签: git

我运行了git log --oneline命令,然后运行了之前提交的git checkout <commit-id>。我得到的消息是“HEAD现在处于分离状态......”。现在我不知道如何回到最新的提交。什么是返回最新提交的命令。我们什么时候使用此功能来检查以前的提交版本。当我在探索git时运行checkout命令时请告诉我。另外我们怎么知道HEAD指向哪个提交?

2 个答案:

答案 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