You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 10:36:03