使用 IntelliJ IDEA 从 git 存储库恢复文件

Tom*_*Tom 4 git intellij-idea delete-file

我已经删除了项目中的文件,提交了该文件,并从那时起完成了其他提交。

现在我需要大约 15 个这样的文件。有关于如何使用 git 命令行执行此操作的答案(如问题)。

我怎样才能在 IntelliJ IDEA 中做同样的事情?

Tom*_*Tom 5

我找到了解决这两种情况的方法,要么知道删除提交,要么根本不知道。

情况 1:让我们从更简单的情况开始,我确实知道提交:

  1. 在“版本控制 > 日志”视图中选择提交(搜索框有助于找到它)
  2. 在右侧的框中(文件树)选择要恢复的所有文件
  3. 右键单击并“恢复所选更改”

情况 2:现在,如果我不知道删除提交,我可以尝试使用“路径”过滤选项来缩小提交日志的范围。或者我可以运行这些 shell 命令来获取准确的提交(并在 git log 中搜索):

  1. 列出存储库中所有已删除的文件:git log --diff-filter=D --summary | grep delete
  2. 查找删除这些文件之一的提交:git rev-list -n 1 HEAD -- [deleted-filename]
  3. 继续上面案例 1 的步骤