jj-vcs/jj 最新的公开发行版是 v0.46.0。Jujutsu 是一个对软件项目的代码进行复制、跟踪变更并发布的版本控制系统,其命令行工具名为 jj。提供的资料中没有 v0.46.0 的变更条目,因此无法确认本次版本具体改动了什么。
jj 以 Git 仓库作为存储层,因此与现有的基于 Git 的工具保持兼容。它会自动提交工作副本中的变更,并可通过操作日志和撤销操作来查看或回滚变更历史。自动提交是一种无需单独的提交步骤即可记录编辑内容的模型。自动变基会按照基准重新应用相关变更,出现冲突时会保留相应记录。该功能贯穿于处理工作副本与提交、记录冲突以及重写历史的流程。因此,jj 并非只是 Git 的辅助工具,而是用于跟踪并发布代码的独立版本控制系统。实现语言为 Rust,许可证为 Apache-2.0。
不过,README 说明稳定的是 Git 兼容性,而 Jujutsu 本身仍属实验性质。Git 子模块支持也尚未完成。因此,虽然可以明确地利用现有的 Git 仓库和工具,但在使用子模块的工作流中应先考虑其支持范围。