Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git rebase-我开发了头,导致头分离_Git - Fatal编程技术网

git rebase-我开发了头,导致头分离

git rebase-我开发了头,导致头分离,git,Git,我一点也没做过,但我想如果你添加HEAD~某个数字,它会重新设置基址,只显示你最后的x提交。我跑: ▶ gcmsg "added login handling logic" [user-log-in d66ed88] added login handling logic 1 file changed, 2 insertions(+), 2 deletions(-) 到目前为止,我一直只是简单地做git rebase-我开发 我想尝试一下我在视频中看到的关于挤压的东西,我很确定他们使用HEAD

我一点也没做过,但我想如果你添加HEAD~某个数字,它会重新设置基址,只显示你最后的x提交。我跑:

▶ gcmsg "added login handling logic"
[user-log-in d66ed88] added login handling logic
 1 file changed, 2 insertions(+), 2 deletions(-)
到目前为止,我一直只是简单地做git rebase-我开发

我想尝试一下我在视频中看到的关于挤压的东西,我很确定他们使用HEAD~x表示他们只想看到最后的x提交,x是他们指定的任何数字。相反,我得到的结果是一个分离的头,就像wtf

因此,我在这次提交之后执行的命令是:

git rebase -i develop HEAD~3 
考虑到这一点,在rebase期间,它会显示我的最后3次提交。当我看到它显示了更多,实际上我没有看到我的最后3个承诺,我吓坏了,做了一个:q退出。当我退出时,它做了一个重基:

▶ git rebase -i develop HEAD~3      
Successfully rebased and updated detached HEAD.
当我做一个git状态时,我不记得我以前是否见过这个,但现在它说是分离的,这是有关的吗

▶ git status
HEAD detached from c452a38
nothing to commit, working tree clean
我在这里感到困惑。现在我注意到我所有的变化都消失了。我如何让头部回到这个位置:

▶ gcmsg "added login handling logic"
[user-log-in d66ed88] added login handling logic
 1 file changed, 2 insertions(+), 2 deletions(-)


我怎样才能让自己回到我所处的状态,我所做的承诺?这就是我想在这里弄明白的,这简直是胡说八道。

git checkout[提交时您所在的分支名称]


就这么简单。我现在一切都好了。

好的。所以我将删除我的答案。