Zum Inhalt springen

jj-Grundlagen

jj (Jujutsu) ist ein Versionskontrollsystem, das Git mit einem anderen Denkmodell umhüllt.

  • Change-ID – stabil, gut lesbar, übersteht Rebase und Amend (z. B. qpvuntsm)
  • Commit-Hash – der Git-SHA, ändert sich bei jedem Amend

Wyrm zeigt standardmäßig Change-IDs an, weil sie über Operationen hinweg aussagekräftig bleiben.

In jj gibt es immer einen Working-Copy-Commit. Deine noch nicht abgeschlossenen Änderungen leben in einem echten Commit, der mit @ markiert ist. Es gibt keinen git add-/git commit-Zyklus – du bearbeitest einfach Dateien und schließt den Commit dann explizit ab.

jj nennt Git-Branches Bookmarks. Sie funktionieren genauso, rücken aber nicht automatisch nach.

Jede jj-Aktion wird aufgezeichnet. Du kannst jede beliebige Operation rückgängig machen, nicht nur die letzte. In Wyrm öffnest du dafür das Panel Operationen in der Icon-Leiste links.