Jj(Jujutsu)版本控制系统使用技能Skill jj

这是一个关于 jj (Jujutsu) 版本控制系统的技能,用于在软件开发中进行代码版本管理,支持 Git 兼容的工作流,包括常用命令如 jj tug、jj retrunk,以及冲突解决机制,提升开发效率。关键词包括版本控制、Git 兼容、jj 命令、工作流、冲突解决、DevOps。

DevOps 0 次安装 0 次浏览 更新于 3/20/2026

name: jj description: 使用 jj (Jujutsu) 版本控制系统。当被问及 jj 命令、git push/fetch 工作流或在非 git 仓库上基于 main 重新分支时使用。

jj (Jujutsu) 工作流

Jujutsu 是一个 Git 兼容的版本控制系统。本文档描述了用户的工作流。

别名

  • jj tug: 移动最近的书签到 @-(将书签推进到工作副本的父级)
  • jj retrunk: 基于 trunk() 重新分支(将当前分支重新基于最新的 main/master)
  • jj lg: 最近10个日志(显示所有修订版本,限制为10)
  • jj compare: 比较工作副本与父级(显示工作副本与父级之间的变化)

关键概念

  • @ 指代工作副本提交
  • @- 指代工作副本的父级
  • trunk() 查找远程上最近的 main/master/trunk
  • closest_bookmark(@-) 查找最近的书签祖先

冲突解决

当在 jj retrunk 后发生冲突时:

  1. jj status 显示冲突的文件
  2. 编辑文件以解决冲突
  3. jj squash 或继续工作 - jj 自动跟踪变化