我有一个文件名 - 例如" 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中这样做?这甚至可能吗?
答案 0 :(得分:0)
你可以这样做
git ls-tree --name-only -r <commit-hash> | grep "MapControl.ascx"