晚上吓到我了,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
我按这个流程走的,顺利的搞定