用途:当项目使用 Jujutsu(jj)而非 git 进行版本控制时,该技能提供工作流指引,帮助正确使用 jj 命令并遵循仓库规范。
与 Git 的关键差异:没有暂存区,工作目录中的改动自动属于当前 change;jj 使用 change(以 change ID 标识)而非 commit;工作副本会自动快照;历史默认不可变,只有 mutable 提交可被修改。
常用命令:查看状态 jj status;查看差异 jj diff --git;提交当前改动 jj ci -m "message" 或 jj commit -m "message";设置或更新描述 jj describe -m "message";压入父提交 jj squash;新建 change jj new;推送到远端 jj git push;从远端拉取 jj git fetch;清理空提交 /cleanup。
代理指引:只使用 jj 而非 git;对 jj describe、jj commit、jj squash 始终加 -m,避免打开编辑器;对 jj log、jj diff 等只读操作在不需要最新快照时使用 --ignore-working-copy;使用 jj diff --git 生成标准统一差异格式。更多 jj 文档、命令参考、revset 语法与模板可调用 /jj 命令或参考 jj-vcs 技能。限制与收费等信息资料未提供。