用git blame -l 行号,行号 文件路径可秒查mac上某行代码的提交作者和时间;vs code悬停或cmd+悬停(需gitlens启用line blame);pycharm右键annotate查看左侧注释列。

在Mac上快速定位某一行代码的提交作者和时间,避免翻历史记录或逐个比对版本,直接用Git自带的blame功能就能秒级查到。
终端里用git blame命令查单行
打开终端,进入项目根目录,执行:git blame -L 行号,行号 文件路径。例如查src/utils.js第42行: git blame -L 42,42 src/utils.js。
输出中每行以提交哈希、作者名、时间戳、行号、代码为格式,第42行对应那一行就是答案。注意行号必须是当前文件的**实际物理行号**,不是折叠后或IDE显示的逻辑行号。
这一步不能写成-L 42——Git不支持单行简写,漏掉逗号或第二个数字会报错。
VS Code里悬停查看(免命令)
在VS Code中打开目标文件,把鼠标停在要查的代码行左侧空白处,等1.5秒左右就会弹出blame提示框。
Mac用户可直接按 Cmd+鼠标悬停,跳过等待,立刻显示作者、提交时间、提交信息摘要。
如果没反应,先确认已安装 GitLens 插件,并启用「Line Blame」功能:按 Cmd+Shift+P → 输入 GitLens: Toggle Line Blame → 回车开启。
PyCharm里右键Annotate查整列
第一步:在PyCharm中打开文件,将光标定位到任意一行;
第二步:右键 → 选择 Annotate;
第三步:编辑器左侧会立即出现一列注释条,显示每一行的最后修改者、提交时间、提交哈希;
第四步:滚动到目标行,看左侧对应位置的作者名和日期即可。该视图默认只显示最近一次修改,不追溯历史变更。
注意:Annotate结果依赖本地Git索引,如果刚拉取远程但未执行git fetch,可能看不到最新提交记录。











