我如何检索所有提交改变了一种或两种扩展名的文件?



如何检索所有使用一种或两种扩展名(例如". yaml ")更改文件的提交?和".JSON" ?

git log --no-merges --oneline --name-status -- :*.yaml :*.json

--oneline--name-status在这里基本上是养眼的。

--no-merges的原因是,合并是合并历史中的所有更改,因此在合并中从父更改的所有文件计数。但是由于您没有限制回溯,您将看到最初做出这些更改的提交(并且git log知道这一点,并且通常不会显示合并提交的差异,因为合并提交变得重复并且随着历史变大而越来越糟糕)。

--first-parent而不是--no-mergeswith selected paths告诉你哪些文件被合并(不再排除)相对于第一个父文件更改;而不是向你展示改变了那些文件的单个合并提交,它会向你展示将这些更改带入你已经签出的第一父历史的合并。

带有路径的git log,--first-parent--no-merges都不是,结果证明仅作为取证类查询有用。

相关内容

最新更新