背景:
本地分支有提交,未推送到远端,使用sourcetree直接误删除了,想要恢复
方法:
1、reflog命令查找所有提交记录
显示整个本地仓储的commit,包括所有branch的commit,甚至包括已经撤销的commit。
只要HEAD发生了变化, 就会在reflog里面看得到。
git reflog
刚删除的分支,直接取最后一个编号
2、reset --hard 恢复
git reset --hard 6b04ce4(备注:这个是对应提交记录的变化,上图箭头位置)