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

如何在Git中查询所有为指定文件提交过代码的贡献者

Git查询特定文件所有贡献者的操作方法
  • 基础去重查询(包含文件改名/移动前的贡献记录)
    执行命令:
    git log --follow --pretty=format:"%an <%ae>" 替换为目标文件路径 | sort | uniq
    说明:--follow参数会追踪文件重命名、移动前的历史提交,避免遗漏更早的贡献者;%an对应提交者用户名,%ae对应提交者邮箱,末尾的sort和uniq会自动对结果去重,同一个贡献者只会显示一次。

  • 带提交次数统计的查询
    如果需要同时查看每个贡献者对该文件的提交次数,可执行命令:
    git shortlog -sne --follow 替换为目标文件路径
    说明:-s隐藏提交详情仅展示统计信息,-n按提交次数从高到低排序,-e同时展示贡献者邮箱。

  • 排除合并提交的查询
    若不需要统计无代码修改的合并提交记录,可添加--no-merges参数过滤,示例:
    git log --follow --no-merges --pretty=format:"%an <%ae>" 替换为目标文件路径 | sort | uniq

注意:执行上述命令前需确保当前工作目录处于目标Git仓库内,文件路径可填写相对当前目录的路径或仓库绝对路径。

内容的提问来源于stack exchange,提问作者Mayank_MP5

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 09:57:04