Jujutsu v0.45.0 发布:新增 jj converge 自动化解提交发散
来源: github.com — 2026-09-03
概述
Git 兼容的版本控制系统 Jujutsu(jj)发布 v0.45.0。亮点是新增 jj converge 命令,自动化解提交(divergent commits)——通过启发式尝试合并发散提交为新提交,无法确定时回退询问用户,也支持在非交互模式下直接中止。破坏性变更:jj config 的 --user 参数现在直接定位第一个加载的用户配置(如 ~/.config/jj/config.toml 或 conf.d/ 首文件),不再在多个文件并存时交互询问,可用 --file 精准指定。非共存仓库中 jj git import 不再导入分离 Git HEAD 分支上的提交。修复了一批 bug,包括默认 immutable_heads() 现包含 untracked_remote_tags()、pager 默认加 -K 让 Ctrl+C 干净退出、llog 图绘制崩溃等。
核心要点
新命令 jj converge 通过启发式自动合并发散提交,无法自动决定时回退询问,并支持非交互中止模式
jj config --user 改为直接锁定首个用户配置文件,配合新增的 --file 精准指定目标文件
非共存仓库的 jj git import 不再导入分离 Git HEAD 分支上的提交
默认 immutable_heads() 集合现包含 untracked_remote_tags(),使远程标签更稳定不可变
默认 pager 参数加 -K(--quit-on-intr),按 Ctrl+C 能干净退出而不再弄坏终端状态
金句
A new jj converge command was added to help automatically resolve divergent commits by combining them appropriately.(新增 jj converge 命令,通过恰当合并来帮助自动解决发散的提交。)
👍 0
点赞
👎 0
沉底
返回 Lobsters 首页