Command Reference

git blame

定位某一行代码最后由哪个提交引入或修改,适合排查行为来源和上下文。

git blame 会按行展示某个文件当前内容分别来自哪个提交、作者和时间。

常见写法

git blame src/app.ts
git blame -L 20,60 src/app.ts

什么时候最有用

  • 想知道某行逻辑是谁在什么背景下改的
  • 想快速跳到对应提交继续看 diff
  • 排查一个行为为什么会变成现在这样

应该怎么用它

git blame 最好和这些命令配合:

  • git show <commit>
  • git log -- <file>
  • git diff

单独看 blame 只能告诉你“最后是谁改了这一行”,不一定能直接说明真实原因。

常见误区

blame 是“追责工具”

更好的理解是“追上下文工具”。它最有价值的地方不是找人,而是快速回到变更发生时的提交背景。