我可以使用命令列出每次提交时新添加的列表文件
git whatchanged --diff-filter=A
如果很多人都在做某个大项目,那么产出就会很大。假设我只想列出特定类型的新文件,例如.h
头文件。
根据文件名列出特定类型的新添加文件的命令应该是什么?git whatchanged --diff-filter=A | grep '.h$'
对我来说不是一个合适的解决方案。
git log
命令(git whatchanged
是git 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丢弃不添加任何此类文件的提交。