一个按语法结构比对代码的 diff 工具,只高亮真正变化的片段,而不是把整行标成删除和新增。
https://github.com/ivankovic/codediff
CodeDiff 用 Rust 写,先把源码拆成语法树再比,改了多少标多少,整行重写会被切成几段局部修改,搬走的代码块直接标 move,不冒充一删一增。
tree-sitter 语法打包了 24 种语言,C、Go、Python、Rust、TypeScript 这些都能结构化比对,认不出的扩展名退回纯文本逐行跑,二进制只给一行提示。

互联网充电|优质资源
优质内容|内幕消息
 
 
Back to Top