git 恢复一个被删除的文件,本地已经删除很久了,而且不知道commit_id ,只记得文件名

git 恢复一个被删除的文件,个人喜欢把一个代码段或者是觉得不错的想法写一个文件,通常和工作文件一起提交,但是有一天发现这个文件被同事以为是无用的文件删除掉了,当我要用这个文件的时候已经是被删除2周之后了,而且同事也不记得是在哪个版本里删除的了,所以 git checkout commit_id -- path_to_file 是不行的,commit_id不知道,现在是只记得文件名,
不知如何从远程恢复这个被删除n久的文件,请帮助

这么久了估计不行,试试恢复软件,你可以用 全能文件恢复 。软件可以列出完整的根目录结构来,目录文件的恢复效果非常好。全面支持微软新推出的exFAT分区恢复,包括删除文件、删除目录、格式化、重新分区等多种情况。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-04-16
每个提交都会有记录的,可以查一下和你工作文件一起提交的id,就知道了。如果连自己的提交的那个修改也忘了。就直接用2周之前的TAG。追问

n久了,n个提交了,怎么可能知道 commit_id。

直接用2周之前的TAG 什么意思?

追答

就是在本地回退到你2周前附近的修改去查。比如你实际是5月1日的提交,但是不知道确切日子。可以回退到5月5日左右,2分发查起来比较快的。我们公司是用git 和gerrit结合的。自己的提交在git库和gerrit上都可查。

本回答被提问者采纳
相似回答