Red Blob Games 的作者在 r/roguelikedev 夏季活动里想练点编程之外的东西,于是拿 Jujutsu 试二维版本控制。需求很具体:跟着 14 章教程写一个 Roguelike,他既要记录自己写代码的时间线(横轴),也要让读者按章节顺序拿到能跑的中间版本(纵轴)。用 Git 也能凑出来——每章一个分支、父指向上一章,改第一章后往前推——但 Jujutsu 自动做这件事:编辑任意一章,改动会自己向后滚动到后续章节。于是他大部分时间往前改、偶尔回到前面的章节修:写地牢生成时发现 tile 数据结构可以更好,就把改动插到地牢代码之前;写视野章节时发现前几章一堆可改之处就回头改;最狠的一次用 jj edit 向前传播、jj absorb 向后传播,把整个项目的命名从 apple 改成 zebra,代价是必须逐章手工修编译错误并测试——毕竟 Jujutsu 不知道后面章节里的 apple 也要跟着改。他也喜欢能回头改写变更说明。最后导出到 Git:GitHub 仓库里 54 个提交,内部 Jujutsu 变更约 5000 个。缺点是自动的东西太多,他常常跟不上背后发生了什么。