Revisions
Revisions is the default view in jjui. All other views (Git, Oplog, Bookmarks, Diff) are stacked on top of it — pressing esc from any of them returns here.
Core navigation
Section titled “Core navigation”j/kor arrows: movepgup/pgdown: page navigation@: jump to working copyshift+j: jump to parentshift+k: jump to childrenspace: toggle revision selection
Selection
Section titled “Selection”The highlighted revision is the default source for all operations. space selects additional revisions — operations that support multi-select will use all of them.
- Select multiple revisions then press
r→ all selected become the rebase source. - Select multiple revisions then press
a→ abandon applies to all of them. escclears the current selection.
Main actions
Section titled “Main actions”lorright: open Detailsd: open full diffenter: Inline Describeshift+d: describe in editorn: create new change from the highlighted revision (or from all selected revisions)s: splitalt+s: split parallele: editalt+e: force editshift+e: diff editc: commitshift+b: set bookmark
Creating a revision at a specific position
Section titled “Creating a revision at a specific position”n always creates a new revision as a child of the highlighted revision. To place it elsewhere, create it first then rebase it into position:
- Press
nto create the revision. - Navigate to the new revision.
- Press
rto enter rebase mode. - Navigate to the target and press
a(after) orb(before), thenenter.
Revision operations
Section titled “Revision operations”r: Rebaseshift+s: Squashshift+a: Absorba: Abandony: Duplicateshift+r: Revertshift+m: Set Parentsv: Evolog
Other views and tools
Section titled “Other views and tools”shift+l: edit Revset with autocompleteb: Bookmarksg: Gito: Oplogu: Undoshift+u: Redoshift+w: Command Historyctrl+t: Fuzzy File Finderf: Ace Jump
Search, preview, and exec
Section titled “Search, preview, and exec”/: start quick search': next match": previous matchesc: clear quick searchp: toggle Previewshift+p: move preview to bottom:: executejjcommand$: execute shell commandctrl+r: refresh revisions
All default bindings are defined in internal/config/default/bindings.toml in the source repository.