jj-Grundlagen
jj (Jujutsu) ist ein Versionskontrollsystem, das Git mit einem anderen Denkmodell umhüllt.
Change-IDs vs. Commit-Hashes
Abschnitt betitelt „Change-IDs vs. Commit-Hashes“- 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.
Die Working Copy (@)
Abschnitt betitelt „Die Working Copy (@)“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.
Bookmarks
Abschnitt betitelt „Bookmarks“jj nennt Git-Branches Bookmarks. Sie funktionieren genauso, rücken aber nicht automatisch nach.
Das Operations-Log
Abschnitt betitelt „Das Operations-Log“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.