第 3 课
词级 Diff 与变更统计
在修改行内查看词级变更,并理解新增、删除、修改和未变行统计。
行级 diff 告诉你 哪一行变了。词级 diff 告诉你 这一行里具体改了什么。
示例:
LOG_LEVEL=info
LOG_LEVEL=debug
行级 diff 会把整行标记为修改;词级 diff 只会高亮 info → debug。
什么时候用词级 diff
适合这些场景:
- 主机名只有少量变化(
db.internal→db.prod.internal) - 布尔值或数字开关翻转(
false→true) - URL 路径或 query 参数变化
- SQL
WHERE子句只改了一个条件 - 一行看起来像 JSON,但仍是纯文本,需要 token 级清晰度
如果整段内容被重写或重排,词级 diff 的价值会下降。
如何阅读变更统计
好的 diff 工具会给出摘要:
- 新增:只出现在右侧的行
- 删除:只出现在左侧的行
- 修改:同一位置被替换成不同内容
- 未变:两侧一致的行
这些统计能帮你判断改动是小修小补,还是整段重写。
示例摘要:
新增:1 · 删除:0 · 修改:3 · 未变:4
这通常表示针对性修改,而不是整文件替换。
关键结论
先用行级 diff 看结构;当变更行数不多、但具体改动很关键时,再切换到词级 diff。
文本对比 / Diff 检查器 支持两种高亮模式,并在状态区显示新增、删除、修改和未变行数。