如何使用移动文件夹上的git恢复已删除的文件

时间:2018-07-06 14:19:26

标签: git

几个月前,我对几个Java模块进行了路径重构。现在看来,我已经忘记了移动其中一个模块的src / test目录,而是删除了它...

如何恢复所有这些已删除的文件?请注意,文件所在模块的路径已删除,我不记得以前的路径了吗?

1 个答案:

答案 0 :(得分:0)

explained in this answer中,您可以找到使用以下命令修改文件/文件夹的最后一次提交:

git log --full-history -- src/test

一旦找到文件所在的提交,就可以使用as explained here将其检出到当前工作树中:

git checkout <SHA>^ -- <path-to-file>

请注意,<SHA>是删除文件夹的提交的哈希,因此您需要签出上一个提交