【git提交代码】遇见git游离,代码提到head分支,切换其他分支后找不到的情况,已解决

晚上吓到我了,git提交的记录找不到了

复现:
项目有很多分支,下午在项目文件夹中切换分支,切换之后没有核对是否切换成功

提交记录之后,发现不是我需要的分支名,而是HEAD

后来才知道,这是游离分支

在 Git 中,“游离分支”(Detached HEAD)是指 HEAD 指针没有指向任何分支,而是直接指向某个特定的提交

差点以为要重新写一遍了,好在解决了

解决步骤:

1、在项目中右击鼠标,打开git bash here,不要用cmd打开,cmd打开不够直观
在这里插入图片描述

2、执行命令git reflog ,圈起来的就是我最新提交的
在这里插入图片描述
如果使用cmd打开的弹窗,不够直观

在这里插入图片描述
3、git checkout 35c09f8a3 (切换到这次提交记录)
4、git checkout -b aaa(创建新分支,随便起个名字就行)
----执行完这个命令之后,这个分支就有记录了,把对应的代码复制到本地或其他的方式保存起来
5、git checkout develop(切换到需要代码提交到的分支)
–把复制的代码重新整一下,让这个分支也有相同的代码
6、git checkout develop merge aaa
我按这个流程走的,顺利的搞定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值