Two Dimensional Version Control
作者在 Roguelike 开发活动中尝试“二维版本控制”:横轴是写作时间,纵轴是教程章节,目标是在修改任意章节后仍能维护一套可供读者逐步跟随的中间版本。文章以 Jujutsu 为核心,说明如何用每章一个分支并自动向前传播改动,配合 jj edit 向前修改、jj absorb 向后吸收,处理跨章节重命名、合并冲突和逐章编译测试。作者也展示了回溯修改提交说明、整理历史记录和导出为 Git 的实际流程。结论是 Jujutsu 适合这类多线历史项目,但自动传播行为不够透明,改动后需逐章验证;经验来自单一项目,不能直接外推为通用基准。
推荐收录,因为它基于真实项目展示了 Jujutsu 管理章节分支、jj edit/absorb 前后传播、冲突处理和导出 Git 的具体工作流。适合维护多分支教程、文档或需要回溯修改历史的开发者参考;可迁移价值在于把提交视为可编辑历史,但需注意自动化不透明和逐章验证成本。