差异块
Hunk
学到 认得 就够:听到能明白
你可能会说
“我查看一个清洗脚本的差异,为什么同一文件的改动会分成好几块显示?”
差异块是某一段相邻变化及其上下文的组合。文件里相距较远的改动常被分开显示,因此一个文件可以有多个块;块数并不等于修改文件数,也不等于修改行数。
使用 AI
科研里的例子
一段修改样本筛选,另一段修改结果表标题,要求AI分块说明两者是否一致。
块头给出旧侧和新侧的起点与长度。上下文帮助定位变化,也帮助审阅者理解改动前后。调整上下文行数会影响块的分组,但不会凭空改变文件本身;按块暂存时还要考虑多个块是否在逻辑上互相依赖。
动手试一次
在现成diff里找两个@@块头,口述每块负责什么。
在你的学科里,直接拿去用
查错并交付能核验的修复
请定位问题并给最小修复。 代码与环境:[粘贴] 输入样例:[不含私密信息的小样本] 实际错误或输出:[粘贴] 我期望:[填写] 先区分已观察事实与可能原因,优先用最小样例验证。解释根因,给最小差异和有意义的检查。没有实际运行权限时明确标为未运行建议,不把推测写成测试通过。若修改会影响研究规则或结果,指出具体影响,不顺手重构无关部分。方括号里的内容换成你自己的。来自知识增量《科研中英表达与 Prompt 指南》PG09
判断
亲手检查一次
结合完整函数或段落检查,避免只看局部上下文而漏掉依赖。
它做不到的
一个块内可以包含多行增加和移除;不能把一块简单看成一个独立功能。
增量,由你来写
读完这张,你的理解变了什么?
留言功能会在后面的版本开放。现在可以先在 X 上 @knowledgedelta 告诉我。
来源
- GNU diffutils — Detailed unified format2026-11-07 核对
- Git — git-add2026-11-07 核对
卡片底稿由 AI 协助整理,经过核对;发现错误请告诉我。