记录一次Git detached HEAD 解决办法

出现问题:
某一次拉项目的时候,切换分支好像没有checkout清楚,因此idea右下角分支显示的好像是一个临时分支,一串数字字母字符串,然后后来时间一长给忘了,当有一天提交代码的时候直接 commit and push 之后,去Git管理工具上查看提交的分支代码的时候,懵了,????? 代码怎么没有提交,这可是敲了几天的代码。然后我一看分支居然不是我本来的分支,我切换分支后,代码也没了,之前的临时分支还找不到了

detached HEAD  odb8xxxx 及提交的备注

Warning: you are leving 1 commit behind, not connected to any of your
branches:
0db8xxxx 提交的备注

解决思路

既然之前那个临时分支丢了,那就创建一个之前名字的临时分支,然后切换到我本来的分支,再合一下就应该可以了

具体步骤:

  1. $git branch temp odb8xxxx
  2. $git checkout 原本需要提交的分支名,如果当前就是,跳过这步骤
  3. $git merge temp
  4. 然后就提示已经合到当前分支了

然后在当前分支的代码上看见了原本已经提交的代码,再push即可!代码就找回来了,然后就可以把这个临时分支给删除了!
$git branch -d temp
提示: Deleted branch temp(was odb8xxxx )
完美!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值