如何根据某种名称模式或文件扩展名(git per commit)列出新添加的文件?

如何根据某种名称模式或文件扩展名(git per commit)列出新添加的文件?,git,Git,我可以使用命令列出每次提交时新添加的文件列表 git whatchanged--diff filter=A 如果有很多人在做某个大项目,那么产出就会很大。假设我只想列出某些类型的新文件,例如.h头文件 根据文件名列出新添加的特定类型文件的命令应该是什么git-whatchanged--diff-filter=A | grep'.h$'对我来说不是一个正确的解决方案。git-log命令(git-whatchanged是git-log--raw--no-merges的缩写)在减少要显示的提交方面采用

我可以使用命令列出每次提交时新添加的文件列表

git whatchanged--diff filter=A

如果有很多人在做某个大项目,那么产出就会很大。假设我只想列出某些类型的新文件,例如
.h
头文件


根据文件名列出新添加的特定类型文件的命令应该是什么
git-whatchanged--diff-filter=A | grep'.h$'
对我来说不是一个正确的解决方案。

git-log命令(
git-whatchanged
git-log--raw--no-merges
的缩写)在减少要显示的提交方面采用了相同的选项。一个这样的选项(实际上是多个选项,因为您可以列出多个路径)是
--
。文档在此省略的是
部分可以包含通配符

因此:

git log --raw --no-merges --diff-filter=A -- '*.h'
因为
'*.h'
只选择影响至少一个以
.h
结尾的路径名的提交
git log
(或
git whatchanged
)将其扩展为仅报告受影响的文件;然后,
--diff filter=A
丢弃不添加任何此类文件的提交