搜索并查看从仓库中删除的文件

use*_*400 7 git version-control search

我正在使用git开发一个项目,我知道在过去的某个时间(很久以前我有代码)存在一个名为的文件exec.js.我想查看此文件的内容.我知道哪个存储库用于包含此文件,但我不知道确切的路径.

eck*_*kes 3

您可以在以下位置使用通配符git log

git log -- *exec.js
Run Code Online (Sandbox Code Playgroud)

exec.js当任何被调用的文件被修改时,会给你所有的日志消息。

一旦找到删除提交(例如A),您可以

git checkout A -- *exec.js
Run Code Online (Sandbox Code Playgroud)

这将为您带来最新版本的exec.js.

如果你想查看完整的历史记录exec.js,你可以使用gitk

gitk -- *exec.js
Run Code Online (Sandbox Code Playgroud)

这将再次向您显示所有修改。如果您对一项提交特别感兴趣,您可以右键单击对话框中的文件gitk,然后选择external diff tool这将打开带有完整文件的外部差异工具,而不仅仅是补丁。