需求描述
使用git管理时候为了不混淆把prod2.0分支删除了,之后发现还有一处代码未合并,需要恢复已经删除的git分支进行操作。
解决方法
根据reflog历史变相的恢复。
git reflog | grep 'prod'
可以看到a058c3c HEAD中将prod3.0切换到prod2.0了,那么a058c3c就是我们可以恢复的标记。
git checkout a058c3c
就会将a058c3c按本地分支牵出,现在源码就是prod2.0的分支,进入查看代码即可
PS:
这个只能恢复成本地分支,必须在操作的机器上有过相关操作才可以,如果是一台新机器,git reflog是没有相关记录的。