如何根据某些名称模式或文件扩展名列出新添加的文件,以git每次提交为单位



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

git whatchanged --diff-filter=A

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

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

git log命令(git whatchangedgit log --raw --no-merges的缩写)在减少要显示的提交方面采用与git rev-list相同的选项。一个这样的选项(或者多个选项,因为您可以列出多个路径)是-- <paths>。文档中省略的是<paths>部分可以包含通配符。

因此:

git log --raw --no-merges --diff-filter=A -- '*.h'

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

最新更新