jj Concepts Guide
JJHub is built natively on Jujutsu (jj), a next-generation VCS. This guide explains key jj concepts.Changes vs. Commits
In jj, a change is the fundamental unit of work. Unlike git commits:- Changes have a stable Change ID (e.g.,
qzknlmop) that doesn’t change when you amend - The commit hash changes on amend, but the Change ID persists
- JJHub tracks and displays Change IDs everywhere
Bookmarks (not Branches)
jj calls branches “bookmarks”. They work similarly to git branches:The Working Copy
jj treats the working directory as an uncommitted change. You don’t needgit add - changes are automatically included in the current change: