在 Git 中切换分支后如何返回到最新的提交记录?

3

我执行了git log --oneline命令,然后运行了git checkout <commit-id>回到之前的某个提交版本。我收到了“HEAD is now in the detached state…”的提示信息。现在我不知道如何回到最新提交版本。请告诉我返回最新提交版本的命令。另外,我们何时使用这个功能来检出先前的提交版本?因为我在探索Git时运行了检出命令。此外,我们如何知道HEAD指向哪个提交版本?

2个回答

6
要返回到您的“最新”提交,请切换回您正在工作的分支。可以使用以下任一方法:
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

2

只需检查您想要的分支即可。

git checkout <branch name>
git checkout master

当您想要检查以前的提交时,可能有很多原因。例如,如果您想知道何时引入了错误,可以检查旧版本并查看该错误是否存在。

HEAD是您当前所在的提交。您可以使用此命令获取提交ID。

git rev-parse HEAD

如果你想获取一个分支(如 master 分支)的最新提交:
git rev-parse master

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接