Skip to content

jj Basics

jj (Jujutsu) is a version control system that wraps git with a different mental model.

  • Change ID — stable, human-readable, survives rebase/amend (e.g. qpvuntsm)
  • Commit Hash — git SHA, changes on every amend

wyrm shows Change IDs by default because they stay meaningful across operations.

jj always has a working copy commit. Your uncommitted changes live inside a real commit marked @. There is no git add / git commit cycle — just edit files, then explicitly close the commit.

jj calls git branches bookmarks. They work the same way but do not automatically advance.

Every jj action is recorded. You can undo any operation, not just the last one. Access from View → Operation Log in wyrm.