GIT:在特定提交中查找文件

时间:2014-04-18 13:35:10

标签: git search tree

我有一个文件名 - 例如" MapControl.ascx"

该项目树形结构复杂。我想在文件树中执行简单搜索而无需结帐。

我可以检查一下提交给我的工作目录并使用简单的Windows CTRL + F ...但我是一个懒惰的程序员,我相信必须有更好的方法。

例如:git magic_search_file_in_commit "MapControl.ascx" "commit_sha1_hash"

将输出如下列表:

  • /folderA/folderB/MapControl.ascx
  • /anotherfolder/MapControl.ascx
  • /yetanotherfolder/folder/folder/MapControl.ascx

在将来的提交中,这些路径中的任何一个或所有路径都可能已被删除,但这无关紧要,文件存在于我想要的提交中。

我如何在GIT中这样做?这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

你可以这样做

git ls-tree --name-only -r <commit-hash> | grep "MapControl.ascx"