jujutsu

Manage version control workflows with JJ, a Git-compatible system.

2.3k|168|Updated Sep 12, 2015
One-click install
npx skills add https://github.com/cryfs/cryfs --skill jujutsu-cryfs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jujutsu
Source: https://github.com/cryfs/cryfs/tree/main/.claude/skills/jujutsu
Command: npx skills add https://github.com/cryfs/cryfs --skill jujutsu-cryfs

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Jujutsu provides a Git-compatible version control workflow where the working copy is a live commit, removing the need for a separate staging area and simplifying branch management.

Core Features & Use Cases

  • Bookmarks as lightweight branches for feature work and collaboration
  • Automatic tracking of changes in the current commit without staging
  • History rewriting and collaboration commands (squash, split, rebase, describe) to shape commits and coordinate remotes

Use Case: A developer starts from main, iterates on a feature in the working copy, and pushes a stack of commits as a coordinated feature branch.

Quick Start

Start a new feature from main: jj new main Make changes and commit: jj commit -m "Add feature X" Push the feature: jj git push --bookmark feature/my-feature

Frequently Asked Questions about jujutsu

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How does version control work without a staging area in Jujutsu?

Jujutsu version control eliminates the staging area by making your working copy a live commit. Changes are tracked automatically in the current commit, removing the manual staging step required by traditional Git workflows.

How do I create and push a feature branch using JJ commands?

To create a feature branch in JJ, use `jj new main` to start, `jj commit -m` to save changes, and `jj git push --bookmark feature/my-feature` to push. Bookmarks act as lightweight branches for feature coordination.

Can I rewrite commit history and squash changes with Jujutsu?

Jujutsu provides history rewriting commands like squash, split, rebase, and describe. These allow you to shape commits and coordinate remotes efficiently within your version control workflow.

Does Jujutsu work with existing Git repositories and remotes?

Jujutsu is a Git-compatible version control system that supports collaboration via remotes. You can manage branches as bookmarks and push coordinated feature branches directly to existing Git remote repositories.

Why use bookmarks instead of traditional branches for feature work?

Bookmarks in Jujutsu serve as lightweight branches for feature work and collaboration. They simplify branch management compared to traditional version control systems by integrating directly with the working copy commit model.