我需要取消对工作目录所做的更改并返回并从上次提交开始,所以我做了git reset --hard
现在,当我执行git commit和git status时,我将这个字符串改为红色,说“HEAD脱离:和一些7个字符号。 从那以后我做了很少的提交但不确定这条红色消息。
我把它搞砸了,我想做什么来“修复”它?还是没破?感谢
答案 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如何运作"解释了这是如何发生的以及如何处理它。