git rebase -i develop HEAD导致Detached Head

时间:2017-05-25 09:40:44

标签: git

我还没有这么做,但是我认为如果你添加HEAD~somenumber它会重新绑定并只显示你最后的x提交。我跑了:

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

到目前为止,我总是简单地完成git rebase -i develop

我想尝试一下我在一个关于挤压的视频中看到的东西,我很确定他们使用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(-)

enter image description here

我怎样才能让自己回到我所处的状态,我做了什么?这就是我想在这里弄清楚的,这很疯狂。

1 个答案:

答案 0 :(得分:0)

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

这很简单。我现在好了。