Git: checkout 某些提交: "detached head"状态

标签 git git-detached-head

我想返回到某个提交(不仅仅是一个文件;整个项目)。我尝试过:git checkout 0780033,但随后我收到以下消息:

You are in "detached head" state. You can look around...

然后我不在实际的分支 --> 中,而是在分支 ((0780033...) 中。我想“复制”此提交 (0780033) 处的项目,成为最新版本。

最佳答案

当您 checkout 特定提交时,您将更改为分离头状态,这意味着您不再位于分支中。

您可以从您的特定提交创建一个新分支,正如 @Mureinik 所解释的:

$ git checkout -b my_new_branch

然后返回您的分支机构:

$ git checkout previous_branch

如果您想了解有关分离状态的更多信息,我建议您阅读以下链接:

关于Git: checkout 某些提交: "detached head"状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34952699/

相关文章:

git - 如何从下游的 Github 分支中找到最好的变化?

Git 不跟踪现有文件中的更改

git - 是否有可以解决错误 : remote branch 'refs/heads/foo/bar' not found? 的 git 命令

git - 我可以推送在分离的 HEAD 状态下进行的提交吗

git - 切换到远程分支获取分离头

git - 如何使用curl从Git托管站点下载git存储库中的原始文件?

git - 应用 git stash 时如何忽略空格?

git 。如何查看 HEAD 之后的修订版本?

git - 为什么在检查最近的提交后我有一个分离的 HEAD?

git - 为什么最近, git rebase -i squash 导致头部分离