whatisgithub

What is jj?

skevy/jj — explained in plain English

Analysis updated 2026-07-17 · repo last pushed 2026-03-17

Audience · developerComplexity · 3/5MaintainedSetup · easy

In one sentence

Jujutsu (jj) is a Git-compatible version control system with a simpler, more forgiving interface, automatic rebasing, first-class conflict handling, and an undo log.

Mindmap

mindmap
  root((repo))
    What it does
      Tracks code changes
      Works with Git storage
      No dirty working copy
      Operation undo log
    Tech stack
      Rust
      Git storage layer
    Use cases
      Undo bad rebases
      Patch based workflows
      Edit old commits
      Safe backups
    Audience
      Developers
      Teams with complex histories
    Notes
      Still experimental
      Compatible with GitHub GitLab

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Edit and rewrite old commits without checking them out or fighting Git's staging area.

USE CASE 2

Automatically rebase dependent commits when you change history, instead of doing it manually.

USE CASE 3

Record and resolve merge conflicts as first-class objects instead of blocking your workflow.

USE CASE 4

Undo a bad operation or revert to an earlier repository state using the operation log.

What is it built with?

RustGit

How does it compare?

skevy/jj0verflowme/alarm-clock0xhassaan/nn-from-scratch
Stars0
LanguageCSSPython
Last pushed2026-03-172022-10-03
MaintenanceMaintainedDormant
Setup difficultyeasyeasymoderate
Complexity3/52/54/5
Audiencedevelopervibe coderdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Still an experimental project, so best suited for teams or individuals willing to try new tools.

Copy-paste prompts

Prompt 1
Show me how to install jj and start using it alongside my existing Git repository.
Prompt 2
Help me understand how jj's working-copy-as-a-commit model replaces git stash.
Prompt 3
How do I use jj's operation log to undo a mistake in my repository history?
Prompt 4
What's different about resolving merge conflicts in jj compared to Git?

Frequently asked questions

What is jj?

Jujutsu (jj) is a Git-compatible version control system with a simpler, more forgiving interface, automatic rebasing, first-class conflict handling, and an undo log.

Is jj actively maintained?

Maintained — commit in last 6 months (last push 2026-03-17).

How hard is jj to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is jj for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.