有些文件越改越慢,或者仓库体积突然变大时,我会先看它的历史变化,不急着翻每个提交的完整 diff。环境:Git 2.25+。
git log --follow --stat -- src/assets/data.json
--follow 会尽量跟踪文件改名,--stat 只显示每次提交改了多少行和哪些文件,先定位异常提交会比较快。找到范围后,再看某一次完整改动:
git show --stat --oneline <commit>
git show <commit> -- src/assets/data.json
它适合做初步定位,不适合当精确的文件追踪工具:文件经历复杂拆分或合并时,Git 可能接不上历史。大文件治理时先用这个缩小范围,再结合提交内容判断原因,通常比从头扫完整日志省时间。