Skip to content

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.

  • j/k or arrows: move
  • pgup/pgdown: page navigation
  • @: jump to working copy
  • shift+j: jump to parent
  • shift+k: jump to children
  • space: toggle revision 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.
  • esc clears the current selection.
  • l or right: open Details
  • d: open full diff
  • enter: Inline Describe
  • shift+d: describe in editor
  • n: create new change from the highlighted revision (or from all selected revisions)
  • s: split
  • alt+s: split parallel
  • e: edit
  • alt+e: force edit
  • shift+e: diff edit
  • c: commit
  • shift+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:

  1. Press n to create the revision.
  2. Navigate to the new revision.
  3. Press r to enter rebase mode.
  4. Navigate to the target and press a (after) or b (before), then enter.
  • /: start quick search
  • ': next match
  • ": previous match
  • esc: clear quick search
  • p: toggle Preview
  • shift+p: move preview to bottom
  • :: execute jj command
  • $: execute shell command
  • ctrl+r: refresh revisions

All default bindings are defined in internal/config/default/bindings.toml in the source repository.

Contribute Community