显示基于通配符的文件变更历史,例如*.vcxproj



在某个地方,对项目文件或类似文件的更改导致构建问题,但有很多来自不同分支的更改,并且在哪里或何时

并不立即明显是否有一种方法可以让git简单地以相反的顺序列出,每次匹配通配符的文件被修改时,例如*。sln, *。vcxproj,这样我就可以更容易地排除每次提交的故障?

-- <path> [<other/path>]过滤您的log,以限制提交输出到修改(以任何方式,修改,创建,删除…)所述路径的那些。允许使用通配符。(见医生)

git log -- *.sln *.vcxproj

当然,您可以在这里添加任何您想要的舒适选项(这里以--oneline为例,但要适应您的需求),包括--reverse。你可能还想使用--all来搜索每个分支,而不仅仅是当前签出的分支。

确保只有路径--之后,任何选项都必须在它之前给出。

git log --reverse --oneline --all -- *.sln *.vcxproj

(注意:当路径碰巧包含空格时,要双引号)
(在某些shell中,即使没有空格,也必须双引号以避免通配符过早展开)

相关内容