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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git 恢复一个被删除的文件,本地已经删除很久了,而且不知道commit_id ,只记得文件名相关的知识,希望对你有一定的参考价值。

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

这么久了估计不行,试试恢复软件,你可以用 全能文件恢复 。软件可以列出完整的根目录结构来,目录文件的恢复效果非常好。全面支持微软新推出的exFAT分区恢复,包括删除文件、删除目录、格式化、重新分区等多种情况。 参考技术A 每个提交都会有记录的,可以查一下和你工作文件一起提交的id,就知道了。如果连自己的提交的那个修改也忘了。就直接用2周之前的TAG。追问

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

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

追答

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

本回答被提问者采纳

以上是关于git 恢复一个被删除的文件,本地已经删除很久了,而且不知道commit_id ,只记得文件名的主要内容,如果未能解决你的问题,请参考以下文章

Git:恢复一个已经在提交中被删除的文件

github使用——如何恢复被删去文件。

git删除了本地文件,从远程仓库中恢复

git找回本地误删除的文件

git找回一个已经从远程仓库删除的文件

git删除之后怎么恢复