git HEAD在重置后分离 - 硬

时间:2016-03-31 17:00:08

标签: git git-detached-head

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

现在,当我执行git commit和git status时,我将这个字符串改为红色,说“HEAD脱离:和一些7个字符号。 从那以后我做了很少的提交但不确定这条红色消息。

我把它搞砸了,我想做什么来“修复”它?还是没破?感谢

3 个答案:

答案 0 :(得分:3)

创建一个分支,然后将其合并/ rebase到原始分支(让我们假设为master)。它应该解决问题。

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

显然你并没有重置工作区,而是将HEAD移到了另一个提交。

答案 1 :(得分:2)

没有什么是真的坏了,你只是在一个独立的头上。简单地给它起一个名字,就像任何其他分支一样,并继续努力:

$ git checkout -b my_new_branch

答案 2 :(得分:0)

您可以在此处找到答案:GIT restore last detached HEAD

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