git-找回已删除的分支
手残总是难免的,有时候不小心删掉了一个还没有合并或者push的分支,等反应过来似乎已经找不到这个分支在仓库中存在的痕迹了。
这时git reflog
命令就体现出了它的价值,其实git会把我们在仓库里的所有操作都记录下来,
从git reflog
命令的输出就可以看到,就算是从分支A切换到分支B也会被记录下来,那么假设,分支B被误删,
执行git reflog
命令后就可以找到分支B的痕迹: "commit id",不管是从其他分支切换到分支B,还是分支B的一个提交记录,
都会看到其"commit id",复制这个"commit id"然后切换过去,此时仓库处于分离头指针状态,其实现在已经是在分支B了,
只需要从当前状态创建一个分支,那么分支B也就复活了: git checkout -b B-reborn
这个分支B-reborn
就是先前删除的分支B。