工程开发
jujutsu
使用 Jujutsu (jj) 进行版本控制:执行变基、冲突解决、书签管理以及 Git 兼容的工作流程中的提交操作。
简介
Jujutsu (jj) 技能使 AI 代理能够使用专为高并发开发和精简操作而设计的 Git 兼容版本控制系统。与依赖暂存区的传统系统不同,Jujutsu 将变更视为即时且可变的,允许代理以更大的灵活性操作存储库历史记录。此技能提供了一套完整的操作集,用于管理软件项目的整个生命周期,从基本初始化到复杂的历史重写和远程同步。
- 执行存储库操作,例如在现有 Git 项目中初始化 Jujutsu 或创建并行部署环境。
- 使用记录、差异分析和基于变更 ID 的切换来导航提交历史记录,包括遍历父子修订版本的时间旅行功能。
- 执行高级提交管理,包括将变更压缩到父级、将大型变更拆分为较小的逻辑单元,以及使用 absorb 自动组织可变修订版本堆栈。
- 通过书签创建、追踪、推送到 Git 远程和获取最新更新来管理分支和远程互动。
- 使用交互式工具简化冲突解决,执行分支到特定目标的变基操作,并通过二分搜索 (bisect) 进行回归测试。
- 通过执行修正命令 (fix) 运行配置的格式化程序、加密签署修订版本,以及在不修改底层文件内容的情况下编辑元数据,从而提高代码质量。
使用此技能时,代理应优先考虑使用常规提交消息以维护干净的项目日志。诸如撤销 (undo) 和操作日志之类的操作允许安全地进行实验,确保代理能够从复杂的变基或合并步骤中恢复。代理应意识到 Jujutsu 的变更是即时的;在创建新变更或更新描述之前不需要暂存步骤。此技能非常适合需要快速迭代、非线性历史管理以及涉及分布式远程协作的开发场景。输入通常涉及特定的修订标识符、提交消息或目标分支,而输出则反映存储库中的更新状态或成功的远程同步。
仓库统计
- Star 数
- 310
- Fork 数
- 24
- Open Issue 数
- 1
- 主要语言
- TypeScript
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年5月3日 02:17