git HEAD 在重置后分离 --hard
git HEAD detached from after reset --hard
我需要取消对工作目录所做的更改并返回并从上次提交开始,所以我做了 git reset --hard
现在,当我执行 git 提交和 git 状态时,我得到这个红色字符串,上面写着“HEAD detached from: 和一些 7 个字符的数字。
从那以后我做了很少的提交,但不确定这个红色消息。
我是不是把它搞砸了,我应该怎么办 "fix"?或者它没有坏?谢谢
没有什么是真的坏了,你只是在一个分离的头上。简单地给它一个名字,就像任何其他分支一样,然后继续在它上面工作:
$ git checkout -b my_new_branch
您可以在这里找到答案:GIT restore last detached HEAD
此外,Pluralsight 视频 "How Git Works" 解释了这是如何发生的以及如何处理。
创建一个分支,然后 it/rebase 将其合并到原始分支(假设为 master)。应该可以解决问题。
$ git checkout -b temp_branch
$ git rebase master
$ git checkout master
$ git merge temp_branch
显然您不仅重置了工作区,而且将 HEAD 移至另一个提交。
我需要取消对工作目录所做的更改并返回并从上次提交开始,所以我做了 git reset --hard
现在,当我执行 git 提交和 git 状态时,我得到这个红色字符串,上面写着“HEAD detached from: 和一些 7 个字符的数字。 从那以后我做了很少的提交,但不确定这个红色消息。
我是不是把它搞砸了,我应该怎么办 "fix"?或者它没有坏?谢谢
没有什么是真的坏了,你只是在一个分离的头上。简单地给它一个名字,就像任何其他分支一样,然后继续在它上面工作:
$ git checkout -b my_new_branch
您可以在这里找到答案:GIT restore last detached HEAD
此外,Pluralsight 视频 "How Git Works" 解释了这是如何发生的以及如何处理。
创建一个分支,然后 it/rebase 将其合并到原始分支(假设为 master)。应该可以解决问题。
$ git checkout -b temp_branch
$ git rebase master
$ git checkout master
$ git merge temp_branch
显然您不仅重置了工作区,而且将 HEAD 移至另一个提交。