Skip to content

Jujutsu (jj)

Git-compatible version control with a snapshot-first model. Used by mitchell-hashimoto in place of git, partly because it enables a specific agentic-engineering workflow: cheap anonymous snapshots between agent interactions, rewind by undoing the snapshot, without authoring a formal commit message per step.

Why it fits agentic engineering

  • Every action is already a snapshot — no manual commit ceremony.
  • Rewinding an agent's misstep is "undo the last snapshot," not a git reset dance.
  • Fits the "let the agent try; rewind if wrong" loop Hashimoto describes.

"I'll just be like 'snapshot at this point' and then continue. That allows me to let it try something, and instead of saying 'undo that,' I'll undo it on the commit and say 'you're back at the previous state, let's try that again.'"