git rebase-我开发了头,导致头分离
我一点也没做过,但我想如果你添加HEAD~某个数字,它会重新设置基址,只显示你最后的x提交。我跑: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
▶ 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[提交时您所在的分支名称]
就这么简单。我现在一切都好了。好的。所以我将删除我的答案。