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/trunkclosest_bookmark(@-)查找最近的书签祖先
冲突解决
当在 jj retrunk 后发生冲突时:
jj status显示冲突的文件- 编辑文件以解决冲突
jj squash或继续工作 - jj 自动跟踪变化