jj

Manage Git-like workflows with stacked commits, automatic rebasing, and revset-based selection.

22|6|Updated Nov 22, 2025
One-click install
npx skills add https://github.com/dashed/claude-marketplace --skill jj-dashed
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jj
Source: https://github.com/dashed/claude-marketplace/tree/main/plugins/jj
Command: npx skills add https://github.com/dashed/claude-marketplace --skill jj-dashed

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

JJ provides a Git-like version control system where the working copy is a commit, enabling stacked and dependent commits, automatic rebasing with first-class conflict handling, and revsets for precise commit selection. This addresses the complexity of traditional Git workflows in multi-branch collaboration and history management.

Core Features & Use Cases

  • Working copy is a commit with automatic snapshotting (no staging area), enabling continuous history without manual staging.
  • Automatic rebasing of descendants when commits change, plus an operation log for undo/redo.
  • Revsets for powerful, expressive commit selection and flexible history queries; seamless Git interoperability.

Quick Start

Run a minimal example to start using jj:

  • jj new -m "Start feature X"
  • jj describe -m "Initial description"
  • jj log

Frequently Asked Questions about jj

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

FAQPage Schema
How do I manage stacked commits and automatic rebasing without manual staging?

To manage stacked commits with automatic rebasing, you need a version control system where the working copy is a commit. This approach eliminates manual staging by continuously snapshotting changes and automatically rebasing dependent commits.

What are revsets and how do they work for commit selection?

Revsets are an expressive query language for precise commit selection in large histories. They allow you to flexibly query and select commits based on complex conditions, making history navigation highly efficient.

Does Jujutsu work with existing Git repositories and workflows?

Yes, Jujutsu provides seamless Git interoperability. It operates within the Git environment without requiring external tooling, allowing you to manage multi-branch collaboration and complex histories using change IDs.

How do I undo version control operations when rebasing descendants goes wrong?

You can undo version control operations using a built-in operation log. This feature tracks state changes over time, enabling safe undo and redo actions when automatic rebasing produces unexpected results.

Can I resolve merge conflicts as first-class objects instead of blocking the workflow?

First-class conflict handling allows merge conflicts to exist within commits without blocking your workflow. This means you can continue working and even commit while conflicts are still being resolved.

What is the best way to start tracking changes without a staging area?

The best way to track changes without a staging area is using a working-copy-as-commit model. You can quickly start by creating a new change with a message, describing it, and viewing the operation log.