Git---当本地分支和远程分支都被删除时,如何处理?
迪丽瓦拉
2024-03-08 08:54:10
0

这里造成这种情况的原因,可能有两种:

1. 前期确定该分支不需要了,自己主动删除

2. 被朋友或合伙人误删!!!

当然,接下来才是重点!!!如何去恢复???

首先这种情况是针对有过commit记录的相关分支,原理就是需要commit hash值来恢复滴!!!


直奔重点,代码如何操作:

1. 首先查询提交记录

git reflog // git log 的升级版,可以打印被删的commit或者分支commit记录

 2. 查找对应记忆中被删分支的最新commit信息记录

比如下面红框为删除分支最后的那次提交记录(如果删除时本地有未commit的文件,那没法恢复滴,这里就告诫开发者开发对应小模块就自觉的commit下,养成良好的习惯,防止这种情况出现可以有高效的解决方案)

3. 直接进行切分支拉取对应commit 的数据记录到新分支

git checkout -b [newBranch] a0f0d9b // 直接enter,大功告成!!!

记得每个功能开发完后,及时commit。只要在log上产生记录树,一切问题就不是什么大问题了

相关内容