出现问题:
某一次拉项目的时候,切换分支好像没有checkout清楚,因此idea右下角分支显示的好像是一个临时分支,一串数字字母字符串,然后后来时间一长给忘了,当有一天提交代码的时候直接 commit and push 之后,去Git管理工具上查看提交的分支代码的时候,懵了,????? 代码怎么没有提交,这可是敲了几天的代码。然后我一看分支居然不是我本来的分支,我切换分支后,代码也没了,之前的临时分支还找不到了
detached HEAD odb8xxxx 及提交的备注
Warning: you are leving 1 commit behind, not connected to any of your
branches:
0db8xxxx 提交的备注
解决思路
既然之前那个临时分支丢了,那就创建一个之前名字的临时分支,然后切换到我本来的分支,再合一下就应该可以了
具体步骤:
- $git branch temp odb8xxxx
- $git checkout 原本需要提交的分支名,如果当前就是,跳过这步骤
- $git merge temp
- 然后就提示已经合到当前分支了
然后在当前分支的代码上看见了原本已经提交的代码,再push即可!代码就找回来了,然后就可以把这个临时分支给删除了!
$git branch -d temp
提示: Deleted branch temp(was odb8xxxx )
完美!