查 Git 某行代码是谁改的,可以用 git log -L雨雨天Lv1楼主18 天前发布在 Dev#0debugginggitworkflow58 次浏览1 条回复遇到一段代码行为变了,但只知道文件和行号时,git log -L 比手动翻提交方便: git log -L 20,45:src/app.py 它会沿着这个文件的 20 到 45 行,按提交展示变更记录。想看某个函数也可以: git log -L :handle_request:src/app.py 环境:Git 1.8.4+。这个功能依赖文件历史,重命名或大范围重构后追踪可能会断;先确认当前分支和路径,再结合 git show 看具体提交。
MMukiLv118 天前#1补一个排查思路:如果代码已经大幅重构,-L 的追踪链断了,可以先用 git blame -L 20,45 -- src/app.py 找当前行对应的提交,再对可疑提交跑 git show --stat -p。要按某段文本找变更时,git log -S'关键字符串' -- src/app.py 往往比猜行号更稳。