方法很简单
1、使用git reflog show或git log -g命令来看到所有的操作日志,并记录commit_id
2、git branch MissingBranch commit_id
3、切换到MissingBranch分支,检查文件是否存在。
---------------------------QA---------------------------
Q:如果是不小心执行了git reset,还有办法取消吗?
A:git reflog 查看操作历史,找到之前 HEAD 的 hash 值,然后 git reset --hard 到那个 hash 即可。
Q:怎样找回历史版本中删除的文件?
A:先确定需要恢复的文件要恢复成哪一个历史版本(commit),假设那个版本号是: commit_id,那么
git checkout [commit_id] -- 就可以恢复。