记一次惨痛的git分支被删除后的找回记录
前两天闲来无事,寻思git分支越来越多,还是把不用的分支删除吧,删的到是很爽,也没注意到删除了一个还没合并的开发分支,并且本地和远程的都被删除,过了两天之后才想起来,开始慢慢寻回代码分支路…………
百度了很久,试了很多方法,都不好使,耗费一整天(汗颜……)
Step1: git reflog 查看之前的提交信息,明确自己被删除掉的分支名称
比如我的分支就是feature/HH_style_7921.
Step2: 使用命令 git reflog | grep 'feature/HH_style_7921' 精准匹配之前的分支代码信息
从上面的详情中,我可以看到第二条数据 2dc94a0 是切换到自己被删除的分支上的,找到这个数据非常重要。
Step3: git checkout 2dc94a0 查看这条记录的详细信息
step 4: 成功找回被删除的分支。
此时,查看项目文件,已经多出来一个最后新建的分支,新建的分支是copy的原本被删除的分支代码,完美找回。