用 difftastic 做结构化差异对比

按语法树比较代码,让格式化改动不再淹没真正的修改。

macOSdiff 文件对比Git命令行低风险
运行 difft old.ts new.ts,查看语法感知的并排差异。

01命令

命令
$ difft old.ts new.ts

02作用说明

difftastic 用 tree-sitter 解析两个文件,只高亮语法树上真正变化的部分,因此重新缩进或大括号移动不会产生噪声差异。也可通过 GIT_EXTERNAL_DIFF=difft git diff 作为 git 的外部差异工具。

03风险

风险低风险
系统兼容性macOS with Homebrew installed
!注意: 它依赖对应语言的解析器;不支持的语言会退化为普通文本对比。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • Homebrew formula: difftastic
    Homebrew · vendor-doc · 2026-09-20
    依据: Packages difftastic, which compares files by syntax structure rather than lines.

最后验证: 2026-09-22 · 分类: 开发者