Claude-skill-registry jujutsu

Guide to Jujutsu (jj) version control system. Use when working with commits, branches, pull requests, PRs, version control, rebasing, pushing, or when the user mentions jj, git, or version control operations.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/jujutsu-neversight-skills-feed" ~/.claude/skills/majiayu000-claude-skill-registry-jujutsu && rm -rf "$T"
manifest: skills/data/jujutsu-neversight-skills-feed/SKILL.md
source content

Jujutsu (jj) Version Control Guide

Jujutsu is a modern, Git-compatible version control system. This project uses jj colocated with git.

Key Differences from Git

ConceptGitJujutsu
Staging areaExplicit
git add
None - working copy IS a commit
BranchesNamed refsBookmarks (auto-follow rewrites)
StashSeparate stash stackNot needed - just use commits
Amend
git commit --amend
Just edit files, or use
jj squash
IdentityCommit ID onlyChange ID (stable) + Commit ID

Essential Commands

TaskCommand
Status
jj status
or
jj st
Diff
jj diff
Log
jj log
Commit & continue
jj commit -m "message"
Update message
jj describe -m "message"
New empty commit
jj new
Squash into parent
jj squash
Undo last operation
jj undo
Fetch from remote
jj git fetch
Push to remote
jj git push
Create & push bookmark
jj git push --named name=@
Push existing bookmark
jj git push --bookmark name

Working Copy Model

The working copy (

@
) is always a commit. File changes are automatically tracked - no staging required.

parent commit
    ↓
@ (working copy) ← your edits go here automatically

Quick Git-to-Jujutsu Translation

GitJujutsu
git status
jj st
git diff
jj diff
git log
jj log
git add . && git commit -m "msg"
jj commit -m "msg"
git push
jj git push
git pull
jj git fetch
then
jj rebase -d main@origin
git checkout -b branch
jj new main
then
jj bookmark set branch
git branch
jj bookmark list
git stash
jj new
(just start new commit)
git blame
jj file annotate

Additional References