1
Amy 原创整理|资料核验:2026-11-07
读到一行旧代码,git blame通常会标出最后一次修改它的提交。如果该提交对整份文件统一排版,追查条件判断为何改变时,可以先查看这次提交的差异,确认相关改动确实只涉及格式,再用--ignore-rev指定要跳过的提交。
Amy的教学示例:假设已经确认某个格式化提交的哈希,将命令 git blame --ignore-rev <格式化提交的哈希> -L 40,55 -- app.py 中的占位文字连同尖括号一起替换。输出聚焦app.py的第40至55行,Git会尝试将相关行归到更早修改该行或附近内容的提交。
接下来打开被指向的提交,查看前后差异和提交说明。若一次格式化同时改了比较运算符,整个提交都会被--ignore-rev略过,这时尤其值得保留原始blame输出作对照。