在某个地方,对项目文件或类似文件的更改导致构建问题,但有很多来自不同分支的更改,并且在哪里或何时
并不立即明显是否有一种方法可以让git简单地以相反的顺序列出,每次匹配通配符的文件被修改时,例如*。sln, *。vcxproj,这样我就可以更容易地排除每次提交的故障?
是
用-- <path> [<other/path>]
过滤您的log
,以限制提交输出到修改(以任何方式,修改,创建,删除…)所述路径的那些。允许使用通配符。(见医生)
git log -- *.sln *.vcxproj
当然,您可以在这里添加任何您想要的舒适选项(这里以--oneline
为例,但要适应您的需求),包括--reverse
。你可能还想使用--all
来搜索每个分支,而不仅仅是当前签出的分支。
确保只有路径在--
之后,任何选项都必须在它之前给出。
git log --reverse --oneline --all -- *.sln *.vcxproj
(注意:当路径碰巧包含空格时,要双引号)
(在某些shell中,即使没有空格,也必须双引号以避免通配符过早展开)