如何在Windows环境下查询Git main分支操作指定后缀文件的提交记录
Git历史提交文件变更查询方案(Windows原生可用,无需grep)
全量查询main分支指定规则文件的变更记录
直接使用Git内置参数即可实现需求,无需安装额外工具,Windows cmd/PowerShell环境均可直接执行:
git log main --name-only --diff-filter=ADRM -- "*.pubxml"
参数说明:
main:限定仅查询main分支的提交历史--name-only:仅展示提交关联的变更文件名,不输出具体代码改动内容--diff-filter=ADRM:筛选变更类型,A=新增、D=删除、R=重命名、M=修改,仅需查询增删记录可调整为--diff-filter=AD-- "*.pubxml":文件匹配规则,支持通配符,替换引号内内容即可自定义命名规则/后缀,通配符外层必须加双引号避免Windows命令行提前解析转义
精简输出版本
如果仅需要查看提交标识、提交说明、变更类型与对应文件,可使用简化命令:
git log main --pretty=format:"%h %s" --name-status --diff-filter=AD -- "*.pubxml"
输出示例:
a1b2c3d 新增测试环境发布配置
A Web.Test.pubxml
e4f5g6h 清理过时配置文件
D Web.Prod.pubxml
补充场景
如果需要确认某个具体路径的文件是否曾经存在于仓库中,可执行:
git log main --follow -- 完整文件路径
注:Git无法追踪从未提交到仓库的文件,若上述查询无结果,说明对应规则的文件从未被合入过main分支。
内容的提问来源于stack exchange,提问作者Matas Vaitkevicius
相关产品推荐
相关产品推荐

