重设后git磁头脱离-硬
我需要取消对工作目录所做的更改,返回并从上次提交开始,所以我做了重设后git磁头脱离-硬,git,git-detached-head,Git,Git Detached Head,我需要取消对工作目录所做的更改,返回并从上次提交开始,所以我做了git reset--hard 现在,当我执行git提交和git状态时,我得到一个红色字符串,上面写着“HEAD Distached from:和大约7个字符的数字。 从那以后,我几乎没有做过什么承诺,但不确定这条红色消息 我把它弄糟了吗?我该怎么“修复”它?还是它没有坏?谢谢没有什么东西真的坏了,你只是在一个分离的脑袋上。只需给它起个名字,就像其他分支一样,然后继续工作: $ git checkout -b my_new_bran
git reset--hard
现在,当我执行git提交和git状态时,我得到一个红色字符串,上面写着“HEAD Distached from:和大约7个字符的数字。
从那以后,我几乎没有做过什么承诺,但不确定这条红色消息
我把它弄糟了吗?我该怎么“修复”它?还是它没有坏?谢谢没有什么东西真的坏了,你只是在一个分离的脑袋上。只需给它起个名字,就像其他分支一样,然后继续工作:
$ git checkout -b my_new_branch
没有什么东西是真正破碎的,你只是在一个分离的脑袋上。只需给它起一个名字,就像其他分支一样,然后继续工作:
$ git checkout -b my_new_branch
你可以在这里找到答案:
此外,Pluralsight视频“Git是如何工作的”解释了这是如何发生的,以及如何处理它。您可以在这里找到答案:
另外,Pluralsight视频“Git是如何工作的”解释了这是如何发生的,以及如何处理它。创建一个分支,然后将其合并/重新设置为原始分支(假设为master)。它应该可以解决问题
$ git checkout -b temp_branch
$ git rebase master
$ git checkout master
$ git merge temp_branch
显然,您不仅重置了工作区,还将头部移动到了另一个提交位置。创建一个分支,然后将其合并/重新设置为原始分支(假设为主分支)。这应该可以解决问题
$ git checkout -b temp_branch
$ git rebase master
$ git checkout master
$ git merge temp_branch
很明显,你不仅仅是重置了工作区,而是将头部移动到了另一个提交位置。可能重复的可能重复的可能重复的“如何返回主控”吗?@javadba你可以使用checkout:
git checkout master
。我明白了。多年来我有几次不知道在这里该做什么:但现在一切都清楚了。怎么走回到master?@javadba您可以使用checkout:git checkout master
。我已经明白了。多年来,我有好几次不知道在这里该做什么:但现在一切都清楚了。