【问题标题】:git HEAD detached from after reset --hardgit HEAD 在重置后脱离 --hard
【发布时间】:2016-03-31 17:00:07
【问题描述】:

我需要取消对工作目录所做的更改并返回并从上次提交开始,所以我做了git reset --hard

现在,当我执行 git commit 和 git status 时,我得到这个红色的字符串,上面写着“HEAD detached from: and some 7 char number. 从那以后我做了很少的提交,但不确定这条红色消息。

我把它搞砸了,我应该怎么做才能“修复”它?还是没有坏?谢谢

【问题讨论】:

标签: git git-detached-head


【解决方案1】:

创建一个分支,然后将它合并/变基到原始分支(假设是 master)。它应该可以解决问题。

$ git checkout -b temp_branch
$ git rebase master
$ git checkout master
$ git merge temp_branch

显然,您不仅重置了工作区,而且将 HEAD 移动到了另一个提交。

【讨论】:

    【解决方案2】:

    没有什么是真的坏了,你只是在一个分离的头上。只需给它起个名字,就像任何其他分支一样,然后继续工作:

    $ git checkout -b my_new_branch
    

    【讨论】:

    • 怎么回master?
    • @javadba 你可以使用结帐:git checkout master.
    • 想通了。这些年来,我有几次不知道在这里做什么:但现在一切都清楚了。
    【解决方案3】:

    您可以在这里找到答案:GIT restore last detached HEAD

    此外,Pluralsight 视频“Git 工作原理”解释了这是如何发生的以及如何处理它。

    【讨论】:

      猜你喜欢
      • 2011-08-19
      • 2018-01-13
      • 2011-12-19
      • 1970-01-01
      • 2020-05-04
      • 2019-12-31
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      相关资源
      最近更新 更多