我还没有这么做,但是我认为如果你添加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(-)
我怎样才能让自己回到我所处的状态,我做了什么?这就是我想在这里弄清楚的,这很疯狂。
答案 0 :(得分:0)
git checkout [你在提交时所在的分支名称]
这很简单。我现在好了。