主要观点:Jujutsu 是新的版本控制系统,围绕“变更”工作,每个变更有 ID,ID 前缀用于方便引用,一般 1 - 2 字符长但仓库有数千变更,Jujutsu 有索引来高效处理 ID 前缀,包括只读、可变、复合等索引,还有秘密的第四索引即 ID 前缀索引,通过 revset 定义活动变更,默认日志 revset 用于显示当前工作变更,可配置短前缀索引,文档已提及相关内容但作者更享受探索过程。
关键信息:
- Jujutsu 中变更 ID 由 k - z 组成,一般 16 字节长,UI 显示前 8 字节。
- 索引用于解析和识别变更 ID 前缀,有多种类型及作用。
- ID 前缀索引是部分索引,通过 revset 定义活动变更子集。
- 默认日志 revset 显示当前工作变更,可配置短前缀索引。
重要细节: - 每个变更链接到提交,变更保留之前提交的历史。
- 索引代码较复杂,部分未很好文档化。
- 查找 ID 前缀时可能遇到模糊情况及额外逻辑。
- 合并在 Jujutsu 中是有多个父的变更,
all:
在 revset 中用于明确引用多个变更。 - 可通过多种社交平台分享文章,有相关之前讨论链接。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。