Jujutsu v0.44.0 发布:标签跟踪稳定化,fetch 行为重构
来源:github.com — 2026-08-06
📋 概述
Jujutsu 0.44.0 发布,重点是把标签的抓取与推送支持稳定化,让标签像 bookmark 一样可跟踪或取消跟踪。此次版本含多项破坏性变更,包括 jj git fetch 现在按 @ 抓取标签、移除 --fetch-tags 改用 --tag=PATTERN、jj git push --all 会连带推送标签等。
🔑 核心要点
- 标签支持稳定化,可像 bookmark 一样跟踪或取消跟踪,默认推送已跟踪标签。这意味着标签的管理语义从此与分支对齐,用户能用统一的心智模型同时操作两者,避免两套互不相通的机制。
- 破坏性变更:jj git fetch 现在按 @ 抓标签,现有仓库会重抓以初始化跟踪状态。这说明升级后首次拉取会做一次重建,属于一次性迁移成本,之后才进入稳定可预期的行为。
- 重复传入参数不再报错,最后一次生效,jj --no-pager --no-pager version 也能跑了。好处是脚本与交互中叠加相同 flag 不再被打断,行为更符合直觉、更宽容。
- 新增 merge_point() revset 函数,找出多条分支汇合的起点。这对分析多分支协作场景很有用,能快速定位历史中几个分支共同分叉的那个提交。
- jj absorb 支持 -i/--tool 交互式选择要吸收的 hunk,不再需要先拆分提交。好处是把"先拆再合"的两步流程压缩成一步,操作更顺滑,减少误吸收的风险。
- 修复了复制仓库配置、合并提交重命名丢失、冲突提交导致 jj run 崩溃等多项 bug。这些修复覆盖日常高频路径,意味着升级后常见的边界场景会更稳定、更少踩坑。
💡 金句
Jujutsu 是一个既简单又强大的、兼容 Git 的版本控制系统。
👍 0
👎 0
← 返回 Lobsters 首页