首页/开发/Git 与协作速查/git blame 逐行追溯变更
Git 基础与命令88 条

git blame 逐行追溯变更

逐行显示最后一次改动该行的提交与作者:-L 限定行区间、-C 探测跨文件复制来源、--show-email 显示邮箱。

Git 与协作速查开发更新于 2026-10-12
-L限定行范围或函数范围
-C -C探测跨文件复制/移动来源
-w忽略空白改动对归属的影响

常用示例

常用示例
git blame -L 20,40 src/app.py
git blame -C -C src/app.py
git blame --show-email src/app.py
git blame HEAD~5 -- src/app.py
blame 输出里的提交哈希可直接接 git show 查看完整背景与关联讨论。

易错点

  • 显示的是行内容上次变更的提交,未必是逻辑作者;大范围重排会重写归属
  • 格式化类提交会「污染」归属,配合 ignore-revs 文件使用

数据来源与参考

  • Git 官方文档:git-blame
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌