从Git仓库中恢复已删除的分支、文件或丢失的commit

方法很简单

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] -- 就可以恢复。 

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容