使用IntelliJ IDEA从Git仓库中恢复文件

4

我在项目中删除了文件,提交了该更改并完成了其他提交。

现在我需要其中约15个文件。有一些答案(例如这个问题)说明如何使用git命令行来执行此操作。

我该如何在IntelliJ IDEA中执行相同的操作?


没有比Git命令更有效的方式了。让我们通过命令行界面来完成它。您应该添加更多信息或对其进行编辑以使其更清晰明了。 - Raphaël Colantonio
3个回答

5
我找到了一种方法,可以解决两种情况:无论是知道删除提交还是不知道删除提交。 情况1:先从简单的开始,我知道要恢复的提交:
  1. 在“版本控制>日志”视图中选择提交(搜索框有助于查找)
  2. 在右侧的框中(文件树),选择所有要恢复的文件
  3. 右键单击并选择“还原所选更改”
情况2:如果我不知道删除提交,我可以尝试使用“路径”过滤器选项缩小提交日志范围。或者,我可以运行以下 shell 命令来获取确切的提交(并在 git 日志中搜索):
  1. 列出存储库中所有已删除的文件:git log --diff-filter=D --summary | grep delete
  2. 查找其中一个文件的删除提交:git rev-list -n 1 HEAD -- [deleted-filename]
  3. 然后按照情况1的步骤继续操作。

0

使用IntelliJ的本地历史记录模块link应该能帮助您解决问题。只要您没有使缓存失效或安装新版本的IDE,它应该有在您删除文件之前的修订版本。

(它还有一个修订版本的保留期限,所以我希望您没有太久之前删除了这些文件)


0
在IntelliJ IDEA中,原生不支持查找已删除的文件,并且本地历史记录可能并不总是记住这些文件。
这意味着您需要配置一个git bash终端在IDEA中,您可以随时调用它:

https://intellij-support.jetbrains.com/hc/user_images/iyR-p8G0kk2P9HahxoUAwQ.png

使用:c:\Program Files\Git\bin\bash.exe


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接