Zum Inhalt springen

Was ist jj?

Jujutsu (Befehl: jj) ist ein Versionskontrollsystem, das Git als Speicher-Backend nutzt und dabei Gits nutzerseitiges Modell durch ein saubereres, konsistenteres ersetzt.

Konzept Git jj
Nicht committete Änderungen Separate „Staging Area“ Gibt es nicht – Änderungen sind sofort Teil des Working-Copy-Commits
Branch-Zeiger Bewegt sich beim Commit automatisch Heißt Bookmark; du bewegst ihn explizit
Einen Commit nachbessern git commit --amend Einfach die Datei bearbeiten – jj erstellt laufend Snapshots
Rückgängig machen git reflog (manuell) jj op undo – vollständiges Operations-Log, aus jedem Zustand umkehrbar
Konflikte Müssen vor dem Commit gelöst werden Können committet und später gelöst werden

Gits Staging Area und veränderliche Historie erzeugen Reibung in grafischen Tools. Das Modell von jj passt dagegen ganz natürlich zu einer visuellen Oberfläche:

  • Jede Zeile im Log ist ein echter Commit – das Konzept eines „schmutzigen Arbeitsbaums“ existiert nicht.
  • Change-IDs bleiben über Rebases hinweg stabil, Links und Verweise gehen also nicht kaputt.
  • Das Operations-Log gibt dir eine vollständige, umkehrbare Historie jeder Aktion.

Du musst keine Git-Befehle kennen – wyrmflow erledigt alles visuell. Aber weil jj auf Git aufsetzt, bleiben deine Repositories voll kompatibel mit GitHub, GitLab und jedem anderen Git-Host.