Skip to content

jk manual

Move work with rebase

Choose a source scope, a destination, and a placement before rewriting the graph.

Use rebase to move work to a different point in the graph. Start with a mutable source and a visible destination. Inspect their descriptions and diffs first. Separate filesystem workspaces share the repository graph, so a rebase can affect work in another workspace.

Move one change onto a new parent

For a change that needs a different parent while its descendants remain at the old location:

  1. Press c to clear marks, select the source, and press R.
  2. In the destination picker, keep revision scope and onto placement.
  3. Move with j/k or Up/Down to the destination. / searches the visible candidates by description or commit ID; finish the search before choosing mode keys.
  4. Press Enter to open the preview. Check Source, Source role, Destination, Destination role, and the exact command.
  5. Press Enter again to execute, or Esc to cancel.
  6. Inspect the source’s new parent edge and the old location’s descendants. Open C, then o on the mutation record, to inspect the resulting operation.

With no marks, the cursor supplies the source. An alternative is to mark one source with Space, move the cursor to the intended destination, and press R; the picker starts from that destination. Multiple marks are rejected. Clear the extra marks and reopen the picker.

The default command uses jj rebase -r SOURCE -o DESTINATION. It moves the source revision and reconnects its descendants to its old parents. If you mean to move a stack together, change the source scope before confirming.

Choose the source scope

Choose how much history to move with these keys. Finish any active search first.

KeyScopejj formAffected work
rRevision-r SOURCEThe selected revision.
bBranch-b SOURCEThe branch relative to the destination.
sDescendants-s SOURCEThe source and all of its descendants.

Revision scope reconnects descendants to the old parents. Branch scope is destination-relative and includes applicable ancestors and descendants. Choosing a different destination can change which ancestors belong to the moved branch. Descendants scope starts at the selected source. Check the broader graph before using either one; selecting a single row does not limit these modes to a single change.

Choose where to insert it

Each source scope can be combined with each of these placement modes:

KeyPlacementjj formConsequence
oOnto-o DESTINATIONThe destination becomes the new parent.
AAfter-A DESTINATIONAlso rewrites existing descendants.
BBefore-B DESTINATIONAlso rewrites the destination and descendants.

After and Before can rewrite changes associated with other workspaces. A sibling workspace does not isolate its history from those graph changes. If you only want to start new work from an existing change, use New.

Cancel or correct the selection

Esc while searching exits search. Esc outside search closes the picker. Esc from the command preview cancels the pending command; no rebase is submitted. Opening the picker and preview does not rewrite the graph, although ordinary log loading can snapshot working-copy edits.

The picker searches the currently visible log and selects one destination. If the target is missing, cancel, widen or change the log scope, then begin again. The picker cannot accept an arbitrary repository-wide revset. Multiple destinations and an interactive graph preview are unavailable.

The source and destination are resolved to full commit IDs in the preview. Moving the cursor later cannot retarget that preview. Concurrent jj work can still change the repository while you are reading it; cancel and refresh when the surrounding graph no longer matches your intent.

Diagnose and recover

Immutable revisions remain protected by jj. A rejection is recorded in C with diagnostics. If a rewrite of immutable history is intentional, open o from the preview for Run Options, enable the override, apply it, and review the changed command before confirming. An override is not needed for ordinary mutable work.

A successful rebase can produce content conflicts. Inspect the moved changes’ diffs and s for the working copy. Native conflict resolution and foreground merge-tool handoff are unavailable. Resolve outside jk, then refresh and inspect the result.

For an unintended successful rebase, inspect its operation in Command History before using Undo. If other operations occurred afterward, inspect the operation log to choose which operation to reverse; repeated undo can affect unrelated work.

Watch the workflow

Correct ambiguous source selections

Correct ambiguous source selections · 0:12 · MP4
Screenshots and terminal evidence
Correct ambiguous source selections: manual invalid operands rebase
manual invalid operands rebase · Terminal state and styles (JSON)
Read the terminal text
jk jj
 * @  vumxryqq [email protected] 2026-01-01 12:00:00 5531bbe8
   │  Rebase source
›* │ ○  ttwltuyw [email protected] 2026-01-01 12:00:00 59bb7820
   ├─╯  Rebase destination
   ○  qqwoxool [email protected] 2026-01-01 12:00:00 3f7e45c7
   │  Rebase base
   ◆  zzzzzzzz root() 00000000






























mark 2/2  Rebase source is ambiguous:…  ? help  H home  L log  r refresh  enter open  d diff  ...  q qu…
Correct ambiguous source selections: manual invalid operands restore
manual invalid operands restore · Terminal state and styles (JSON)
Read the terminal text
jk jj
 * @  vumxryqq [email protected] 2026-01-01 12:00:00 5531bbe8
   │  Rebase source
›* │ ○  ttwltuyw [email protected] 2026-01-01 12:00:00 59bb7820
   ├─╯  Rebase destination
   ○  qqwoxool [email protected] 2026-01-01 12:00:00 3f7e45c7
   │  Rebase base
   ◆  zzzzzzzz root() 00000000






























mark 2/2  Restore needs one source re…  ? help  H home  L log  r refresh  enter open  d diff  ...  q qu…
Correct ambiguous source selections: manual invalid operands squash
manual invalid operands squash · Terminal state and styles (JSON)
Read the terminal text
jk jj
   @  vumxryqq [email protected] 2026-01-01 12:00:00 5531bbe8
   │  Rebase source
›  │ ○  ttwltuyw [email protected] 2026-01-01 12:00:00 59bb7820
   ├─╯  Rebase destination
   ○  qqwoxool [email protected] 2026-01-01 12:00:00 3f7e45c7
   │  Rebase base
   ◆  zzzzzzzz root() 00000000






























Mark at least one source re…  ? help  H home  L log  r refresh  enter open  d diff  ...  q quit

Binary, tool versions, and file hashes · Accepted pixel, text/style, and video review · action-diagnostics/bin/dependencies.log · action-diagnostics/tape-1.log · Outcome assertions 1

All retained evidence (44 files)

Includes source tapes, original helper scripts, fixture details, terminal states, and logs.

Other recorded forms and recovery paths (9)

Insert a branch after a destination

Insert a branch after a destination · 0:16 · MP4
Screenshots and terminal evidence
Insert a branch after a destination: manual rebase branch after selector
manual rebase branch after selector · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  xtrzlnmw [email protected] 2026-01-01 12:00:00 6f1a227c
·  │  Rebase source
   │ ○  nmqqplsm [email protected] 2026-01-01 12:00:00 167c0ffe
   ├─╯  Rebase destination
   ○  wntmysku [email protected] 2026-01-01 12:00:00 54ff44e5
   │  Rebase base
   ~






           Choose rebase destination

           Source: 6f1a227c9551
           Scope: branch (-b)   r revision  b branch  s descendants
           Place: insert after (-A)   o onto  A after  B before
           Search: /Rebase destination
           › 167c0ffe8be3  Rebase destination

           / search   ↑/↓ choose   Enter preview   Esc cancel
Insert a branch after a destination: manual rebase branch after preview
manual rebase branch after preview · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  xtrzlnmw [email protected] 2026-01-01 12:00:00 6f1a227c
·  │  Rebase source
   │ ○  nmqqplsm [email protected] 2026-01-01 12:00:00 167c0ffe
   ├─╯  Rebase destination
   ○  wntmysku [email protected] 2026-01-01 12:00:00 54ff44e5
   │  Rebase base
   ~

              Rebase revisions

              Source: 6f1a227c9551f07c8f0ce24b8e9937eec324b563
              Source role: branch
              Moves the destination-relative branch (-b), including applicable ancestors
              and descendants.
              Destination: 167c0ffe8be3b445db318b9a3b61d628ba7d743f
              Placement: insert after
              Inserts after (-A), rewriting existing descendants, including other
              workspaces.

              ! Rewrites local history.

              Command
              jj --no-pager --color always --repository
              /home/runner/work/jk/jk/target/manual-fixtures/rebase.ECgw1d/workflows.E6dLX
              7/rebase rebase -b 6f1a227c9551f07c8f0ce24b8e9937eec324b563 -A
              167c0ffe8be3b445db318b9a3b61d628ba7d743f


              enter run  y copy  esc cancel  o options
Insert a branch after a destination: manual rebase branch after success
manual rebase branch after success · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  xtrzlnmw [email protected] 2026-01-01 12:00:00 cea31cb3
·  │  Rebase source
   ○  nmqqplsm [email protected] 2026-01-01 12:00:00 167c0ffe
   │  Rebase destination
   ○  wntmysku [email protected] 2026-01-01 12:00:00 54ff44e5
   │  Rebase base
   ~





























                                             ✓ Rebased revisions · a u undo · C history · o operations
? help  H home  L log  r refresh  enter open  d diff  v evolog  s status  space mark  o ops  ...  q quit
Insert a branch after a destination: manual rebase branch after history
manual rebase branch after history · Terminal state and styles (JSON)
Read the terminal text
jk Command History
›  ok   log rebase             Rebase revisions  stderr: Rebased 2 commits to destination.
   ok   log load               jj  stderr: Hint: Use `jj -h` for a list of available commands.
   ok   log load               jj  stderr: Hint: Use `jj -h` for a list of available commands.


































? help  enter details  j/k move  space page  r refresh  o operation  y copy  Esc back  q quit

Binary, tool versions, and file hashes · Accepted pixel, text/style, and video review · action-diagnostics/bin/dependencies.log · action-diagnostics/tape-1.log · Outcome assertions 1

All retained evidence (46 files)

Includes source tapes, original helper scripts, fixture details, terminal states, and logs.

Insert a branch before a destination

Insert a branch before a destination · 0:16 · MP4
Screenshots and terminal evidence
Insert a branch before a destination: manual rebase branch before selector
manual rebase branch before selector · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  tllqsnml [email protected] 2026-01-01 12:00:00 377ef32b
·  │  Rebase source
   │ ○  ystqokqt [email protected] 2026-01-01 12:00:00 7563b86d
   ├─╯  Rebase destination
   ○  toyvzomw [email protected] 2026-01-01 12:00:00 053afd47
   │  Rebase base
   ~






    Choose rebase destination

    Source: 377ef32b46a1
    Scope: branch [r/b/s]
    Place: insert before [o/A/B]
    / Search: Rebase destination
    › 7563b86dd93b  Rebase destination

    / search   ↑/↓ choose   Enter preview   Esc cancel
Insert a branch before a destination: manual rebase branch before preview
manual rebase branch before preview · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  tllqsnml [email protected] 2026-01-01 12:00:00 377ef32b
·  │  Rebase source
   │ ○  ystqokqt [email protected] 2026-01-01 12:00:00 7563b86d
   ├─╯  Rebase destination
   ○  toyvzomw [email protected] 2026-01-01 12:00:00 053afd47
   │  Rebase base

   Rebase revisions

   Source: 377ef32b46a16591bb4fac524b1971477f9f0a6a
   Source role: branch
   Moves the destination-relative branch (-b), including
   applicable ancestors and descendants.
   Destination: 7563b86dd93bdae69cc1f48109a5a36ad26ab530
   Placement: insert before
   Inserts before (-B), rewriting the destination and
   descendants, including other workspaces.

   ! Rewrites local history.

   Command
   jj --no-pager --color always --repository
   /home/runner/work/jk/jk/target/manual-fixtures/rebase.wTKGIv/
   workflows.0GMV8r/rebase rebase -b
   377ef32b46a16591bb4fac524b1971477f9f0a6a -B
   7563b86dd93bdae69cc1f48109a5a36ad26ab530


   enter run  y copy  esc cancel  o options
Insert a branch before a destination: manual rebase branch before success
manual rebase branch before success · Terminal state and styles (JSON)
Read the terminal text
jk jj
   ○  ystqokqt [email protected] 2026-01-01 12:00:00 1e7411c2
   │  Rebase destination
   ~  (elided revisions)
›  @  tllqsnml [email protected] 2026-01-01 12:00:00 377ef32b
·  │  Rebase source
   ○  toyvzomw [email protected] 2026-01-01 12:00:00 053afd47
   │  Rebase base
   ~




























        ✓ Rebased revisions · a u undo · C history · o operations
? help  H home  L log  r refresh  enter open  d diff  ...  q quit
Insert a branch before a destination: manual rebase branch before history
manual rebase branch before history · Terminal state and styles (JSON)
Read the terminal text
jk Command History
›  ok   log rebase             Rebase revisions  stderr: Skipped re
   ok   log load               jj  stderr: Hint: Use `jj -h` for a
   ok   log load               jj  stderr: Hint: Use `jj -h` for a


































? help  enter details  j/k move  space page  r refresh  ...  q quit

Binary, tool versions, and file hashes · Accepted pixel, text/style, and video review · action-diagnostics/bin/dependencies.log · action-diagnostics/tape-1.log · Outcome assertions 1

All retained evidence (46 files)

Includes source tapes, original helper scripts, fixture details, terminal states, and logs.

Move a branch onto a destination

Move a branch onto a destination · 0:16 · MP4
Screenshots and terminal evidence
Move a branch onto a destination: manual rebase branch onto selector
manual rebase branch onto selector · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  wvrosxzm [email protected] 2026-01-01 12:00:00 4303f3ff
·  │  Rebase source
   │ ○  yvpumwwv [email protected] 2026-01-01 12:00:00 a3778996
   ├─╯  Rebase destination
   ○  lyvmuyvl [email protected] 2026-01-01 12:00:00 f89c3a35
   │  Rebase base
   ~






           Choose rebase destination

           Source: 4303f3ff9069
           Scope: branch (-b)   r revision  b branch  s descendants
           Place: onto (-o)   o onto  A after  B before
           Search: /Rebase destination
           › a37789965877  Rebase destination

           / search   ↑/↓ choose   Enter preview   Esc cancel
Move a branch onto a destination: manual rebase branch onto preview
manual rebase branch onto preview · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  wvrosxzm [email protected] 2026-01-01 12:00:00 4303f3ff
·  │  Rebase source
   │ ○  yvpumwwv [email protected] 2026-01-01 12:00:00 a3778996
   ├─╯  Rebase destination
   ○  lyvmuyvl [email protected] 2026-01-01 12:00:00 f89c3a35
   │  Rebase base
   ~

              Rebase revisions

              Source: 4303f3ff9069c8e6beee0092c34bfa5015adfdd1
              Source role: branch
              Moves the destination-relative branch (-b), including applicable ancestors
              and descendants.
              Destination: a37789965877919506347341390cdf76853b2b15
              Placement: onto
              Makes this revision the new parent (-o).

              ! Rewrites local history.

              Command
              jj --no-pager --color always --repository
              /home/runner/work/jk/jk/target/manual-fixtures/rebase.uKx2MD/workflows.5d5E2
              C/rebase rebase -b 4303f3ff9069c8e6beee0092c34bfa5015adfdd1 -o
              a37789965877919506347341390cdf76853b2b15


              enter run  y copy  esc cancel  o options
Move a branch onto a destination: manual rebase branch onto success
manual rebase branch onto success · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  wvrosxzm [email protected] 2026-01-01 12:00:00 c064e43f
·  │  Rebase source
   ○  yvpumwwv [email protected] 2026-01-01 12:00:00 a3778996
   │  Rebase destination
   ○  lyvmuyvl [email protected] 2026-01-01 12:00:00 f89c3a35
   │  Rebase base
   ~





























                                             ✓ Rebased revisions · a u undo · C history · o operations
? help  H home  L log  r refresh  enter open  d diff  v evolog  s status  space mark  o ops  ...  q quit
Move a branch onto a destination: manual rebase branch onto history
manual rebase branch onto history · Terminal state and styles (JSON)
Read the terminal text
jk Command History
›  ok   log rebase             Rebase revisions  stderr: Rebased 2 commits to destination.
   ok   log load               jj  stderr: Hint: Use `jj -h` for a list of available commands.
   ok   log load               jj  stderr: Hint: Use `jj -h` for a list of available commands.


































? help  enter details  j/k move  space page  r refresh  o operation  y copy  Esc back  q quit

Binary, tool versions, and file hashes · Accepted pixel, text/style, and video review · action-diagnostics/bin/dependencies.log · action-diagnostics/tape-1.log · Outcome assertions 1

All retained evidence (46 files)

Includes source tapes, original helper scripts, fixture details, terminal states, and logs.

Insert one change after a destination

Insert one change after a destination · 0:16 · MP4
Screenshots and terminal evidence
Insert one change after a destination: manual rebase revision after selector
manual rebase revision after selector · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  pzswtopt [email protected] 2026-01-01 12:00:00 06ddb1e1
·  │  Rebase source
   │ ○  vpvxpvtp [email protected] 2026-01-01 12:00:00 988c0066
   ├─╯  Rebase destination
   ○  qxnrymyv [email protected] 2026-01-01 12:00:00 e083fd67
   │  Rebase base
   ~






           Choose rebase destination

           Source: 06ddb1e11a88
           Scope: revision only (-r)   r revision  b branch  s descendants
           Place: insert after (-A)   o onto  A after  B before
           Search: /Rebase destination
           › 988c006600ee  Rebase destination

           / search   ↑/↓ choose   Enter preview   Esc cancel
Insert one change after a destination: manual rebase revision after preview
manual rebase revision after preview · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  pzswtopt [email protected] 2026-01-01 12:00:00 06ddb1e1
·  │  Rebase source
   │ ○  vpvxpvtp [email protected] 2026-01-01 12:00:00 988c0066
   ├─╯  Rebase destination
   ○  qxnrymyv [email protected] 2026-01-01 12:00:00 e083fd67
   │  Rebase base
   ~

              Rebase revisions

              Source: 06ddb1e11a883eeff4465fbb125ecad70f0bec3c
              Source role: revision only
              Moves the selected revision (-r); reconnects descendants to its old parents.
              Destination: 988c006600eeb062d3b7b3e33b1c510f4e2cae73
              Placement: insert after
              Inserts after (-A), rewriting existing descendants, including other
              workspaces.

              ! Rewrites local history.

              Command
              jj --no-pager --color always --repository
              /home/runner/work/jk/jk/target/manual-fixtures/rebase.wGl0wt/workflows.lB1gG
              M/rebase rebase -r 06ddb1e11a883eeff4465fbb125ecad70f0bec3c -A
              988c006600eeb062d3b7b3e33b1c510f4e2cae73


              enter run  y copy  esc cancel  o options
Insert one change after a destination: manual rebase revision after success
manual rebase revision after success · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  pzswtopt [email protected] 2026-01-01 12:00:00 25762510
·  │  Rebase source
   ○  vpvxpvtp [email protected] 2026-01-01 12:00:00 988c0066
   │  Rebase destination
   ○  qxnrymyv [email protected] 2026-01-01 12:00:00 e083fd67
   │  Rebase base
   ~





























                                             ✓ Rebased revisions · a u undo · C history · o operations
? help  H home  L log  r refresh  enter open  d diff  v evolog  s status  space mark  o ops  ...  q quit
Insert one change after a destination: manual rebase revision after history
manual rebase revision after history · Terminal state and styles (JSON)
Read the terminal text
jk Command History
›  ok   log rebase             Rebase revisions  stderr: Rebased 1 commits to destination.
   ok   log load               jj  stderr: Hint: Use `jj -h` for a list of available commands.
   ok   log load               jj  stderr: Hint: Use `jj -h` for a list of available commands.


































? help  enter details  j/k move  space page  r refresh  o operation  y copy  Esc back  q quit

Binary, tool versions, and file hashes · Accepted pixel, text/style, and video review · action-diagnostics/bin/dependencies.log · action-diagnostics/tape-1.log · Outcome assertions 1

All retained evidence (46 files)

Includes source tapes, original helper scripts, fixture details, terminal states, and logs.

Insert one change before a destination

Insert one change before a destination · 0:16 · MP4
Screenshots and terminal evidence
Insert one change before a destination: manual rebase revision before selector
manual rebase revision before selector · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  lwwkulrr [email protected] 2026-01-01 12:00:00 742e6633
·  │  Rebase source
   │ ○  lnzpzoup [email protected] 2026-01-01 12:00:00 b92a44b6
   ├─╯  Rebase destination
   ○  uukzvpzo [email protected] 2026-01-01 12:00:00 43206a08
   │  Rebase base
   ~






           Choose rebase destination

           Source: 742e6633a783
           Scope: revision only (-r)   r revision  b branch  s descendants
           Place: insert before (-B)   o onto  A after  B before
           Search: /Rebase destination
           › b92a44b6f23a  Rebase destination

           / search   ↑/↓ choose   Enter preview   Esc cancel
Insert one change before a destination: manual rebase revision before preview
manual rebase revision before preview · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  lwwkulrr [email protected] 2026-01-01 12:00:00 742e6633
·  │  Rebase source
   │ ○  lnzpzoup [email protected] 2026-01-01 12:00:00 b92a44b6
   ├─╯  Rebase destination
   ○  uukzvpzo [email protected] 2026-01-01 12:00:00 43206a08
   │  Rebase base
   ~

              Rebase revisions

              Source: 742e6633a783f54d908d497989fd9ad655316fae
              Source role: revision only
              Moves the selected revision (-r); reconnects descendants to its old parents.
              Destination: b92a44b6f23a70d1cd08271ac5fd0ce0dfcfd3ce
              Placement: insert before
              Inserts before (-B), rewriting the destination and descendants, including
              other workspaces.

              ! Rewrites local history.

              Command
              jj --no-pager --color always --repository
              /home/runner/work/jk/jk/target/manual-fixtures/rebase.NWgZQI/workflows.gLirs
              E/rebase rebase -r 742e6633a783f54d908d497989fd9ad655316fae -B
              b92a44b6f23a70d1cd08271ac5fd0ce0dfcfd3ce


              enter run  y copy  esc cancel  o options
Insert one change before a destination: manual rebase revision before success
manual rebase revision before success · Terminal state and styles (JSON)
Read the terminal text
jk jj
   ○  lnzpzoup [email protected] 2026-01-01 12:00:00 79cb69b3
   │  Rebase destination
›  @  lwwkulrr [email protected] 2026-01-01 12:00:00 742e6633
·  │  Rebase source
   ○  uukzvpzo [email protected] 2026-01-01 12:00:00 43206a08
   │  Rebase base
   ~





























                                             ✓ Rebased revisions · a u undo · C history · o operations
? help  H home  L log  r refresh  enter open  d diff  v evolog  s status  space mark  o ops  ...  q quit
Insert one change before a destination: manual rebase revision before history
manual rebase revision before history · Terminal state and styles (JSON)
Read the terminal text
jk Command History
›  ok   log rebase             Rebase revisions  stderr: Skipped rebase of 1 commits that were already i
   ok   log load               jj  stderr: Hint: Use `jj -h` for a list of available commands.
   ok   log load               jj  stderr: Hint: Use `jj -h` for a list of available commands.


































? help  enter details  j/k move  space page  r refresh  o operation  y copy  Esc back  q quit

Binary, tool versions, and file hashes · Accepted pixel, text/style, and video review · action-diagnostics/bin/dependencies.log · action-diagnostics/tape-1.log · Outcome assertions 1

All retained evidence (46 files)

Includes source tapes, original helper scripts, fixture details, terminal states, and logs.

Move one change onto a destination

Move one change onto a destination · 0:29 · MP4
Screenshots and terminal evidence
Move one change onto a destination: manual rebase revision onto selector
manual rebase revision onto selector · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  nuxnqtox [email protected] 2026-01-01 12:00:00 18d93b55
·  │  Rebase source
   │ ○  ukqorzxr [email protected] 2026-01-01 12:00:00 0dfcc0b5
   ├─╯  Rebase destination
   ○  mnwylsos [email protected] 2026-01-01 12:00:00 6fad114d
   │  Rebase base
   ~






           Choose rebase destination

           Source: 18d93b55b315
           Scope: revision only (-r)   r revision  b branch  s descendants
           Place: onto (-o)   o onto  A after  B before
           Search: /Rebase destination
           › 0dfcc0b52bbe  Rebase destination

           / search   ↑/↓ choose   Enter preview   Esc cancel
Move one change onto a destination: manual rebase revision onto preview
manual rebase revision onto preview · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  nuxnqtox [email protected] 2026-01-01 12:00:00 18d93b55
·  │  Rebase source
   │ ○  ukqorzxr [email protected] 2026-01-01 12:00:00 0dfcc0b5
   ├─╯  Rebase destination
   ○  mnwylsos [email protected] 2026-01-01 12:00:00 6fad114d
   │  Rebase base
   ~


              Rebase revisions

              Source: 18d93b55b315788ab5ab40af25bb4794e518980d
              Source role: revision only
              Moves the selected revision (-r); reconnects descendants to its old parents.
              Destination: 0dfcc0b52bbe94c5eb2f3ccb22f97c8400a3aae5
              Placement: onto
              Makes this revision the new parent (-o).

              ! Rewrites local history.

              Command
              jj --no-pager --color always --repository
              /home/runner/work/jk/jk/target/manual-fixtures/rebase.rTd6aZ/workflows.8iwzQ
              O/rebase rebase -r 18d93b55b315788ab5ab40af25bb4794e518980d -o
              0dfcc0b52bbe94c5eb2f3ccb22f97c8400a3aae5


              enter run  y copy  esc cancel  o options
Move one change onto a destination: manual rebase revision onto success
manual rebase revision onto success · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  nuxnqtox [email protected] 2026-01-01 12:00:00 af50b183
·  │  Rebase source
   ○  ukqorzxr [email protected] 2026-01-01 12:00:00 0dfcc0b5
   │  Rebase destination
   ○  mnwylsos [email protected] 2026-01-01 12:00:00 6fad114d
   │  Rebase base
   ~





























                                             ✓ Rebased revisions · a u undo · C history · o operations
? help  H home  L log  r refresh  enter open  d diff  v evolog  s status  space mark  o ops  ...  q quit
Move one change onto a destination: manual rebase revision onto history
manual rebase revision onto history · Terminal state and styles (JSON)
Read the terminal text
jk Command History
›  ok   log rebase             Rebase revisions  stderr: Rebased 1 commits to destination.
   ok   log load               jj  stderr: Hint: Use `jj -h` for a list of available commands.
   ok   log load               jj  stderr: Hint: Use `jj -h` for a list of available commands.


































? help  enter details  j/k move  space page  r refresh  o operation  y copy  Esc back  q quit

Binary, tool versions, and file hashes · Accepted pixel, text/style, and video review · action-diagnostics/bin/dependencies.log · action-diagnostics/tape-1.log · Outcome assertions 1 · Outcome assertions 2 · Outcome assertions 3

All retained evidence (48 files)

Includes source tapes, original helper scripts, fixture details, terminal states, and logs.

Insert a change and its descendants after a destination

Insert a change and its descendants after a destination · 0:16 · MP4
Screenshots and terminal evidence
Insert a change and its descendants after a destination: manual rebase source after selector
manual rebase source after selector · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  qwxpuqxy [email protected] 2026-01-01 12:00:00 6ab46272
·  │  Rebase source
   │ ○  psmsqlmk [email protected] 2026-01-01 12:00:00 a5483faf
   ├─╯  Rebase destination
   ○  vwzvwmkt [email protected] 2026-01-01 12:00:00 d9922dd6
   │  Rebase base
   ~






           Choose rebase destination

           Source: 6ab462722ae8
           Scope: source + descendants (-s)   r revision  b branch  s descendants
           Place: insert after (-A)   o onto  A after  B before
           Search: /Rebase destination
           › a5483faf4c06  Rebase destination

           / search   ↑/↓ choose   Enter preview   Esc cancel
Insert a change and its descendants after a destination: manual rebase source after preview
manual rebase source after preview · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  qwxpuqxy [email protected] 2026-01-01 12:00:00 6ab46272
·  │  Rebase source
   │ ○  psmsqlmk [email protected] 2026-01-01 12:00:00 a5483faf
   ├─╯  Rebase destination
   ○  vwzvwmkt [email protected] 2026-01-01 12:00:00 d9922dd6
   │  Rebase base
   ~

              Rebase revisions

              Source: 6ab462722ae82a0fefc9a4fe76f6274001674cea
              Source role: source + descendants
              Moves the source and all descendants (-s).
              Destination: a5483faf4c065e42f51ccc925b14d8d33b6e1f1e
              Placement: insert after
              Inserts after (-A), rewriting existing descendants, including other
              workspaces.

              ! Rewrites local history.

              Command
              jj --no-pager --color always --repository
              /home/runner/work/jk/jk/target/manual-fixtures/rebase.HE0hm1/workflows.eSLzb
              0/rebase rebase -s 6ab462722ae82a0fefc9a4fe76f6274001674cea -A
              a5483faf4c065e42f51ccc925b14d8d33b6e1f1e


              enter run  y copy  esc cancel  o options
Insert a change and its descendants after a destination: manual rebase source after success
manual rebase source after success · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  qwxpuqxy [email protected] 2026-01-01 12:00:00 1d1fdae2
·  │  Rebase source
   ○  psmsqlmk [email protected] 2026-01-01 12:00:00 a5483faf
   │  Rebase destination
   ○  vwzvwmkt [email protected] 2026-01-01 12:00:00 d9922dd6
   │  Rebase base
   ~





























                                             ✓ Rebased revisions · a u undo · C history · o operations
? help  H home  L log  r refresh  enter open  d diff  v evolog  s status  space mark  o ops  ...  q quit
Insert a change and its descendants after a destination: manual rebase source after history
manual rebase source after history · Terminal state and styles (JSON)
Read the terminal text
jk Command History
›  ok   log rebase             Rebase revisions  stderr: Rebased 2 commits to destination.
   ok   log load               jj  stderr: Hint: Use `jj -h` for a list of available commands.
   ok   log load               jj  stderr: Hint: Use `jj -h` for a list of available commands.


































? help  enter details  j/k move  space page  r refresh  o operation  y copy  Esc back  q quit

Binary, tool versions, and file hashes · Accepted pixel, text/style, and video review · action-diagnostics/bin/dependencies.log · action-diagnostics/tape-1.log · Outcome assertions 1

All retained evidence (46 files)

Includes source tapes, original helper scripts, fixture details, terminal states, and logs.

Insert a change and its descendants before a destination

Insert a change and its descendants before a destination · 0:16 · MP4
Screenshots and terminal evidence
Insert a change and its descendants before a destination: manual rebase source before selector
manual rebase source before selector · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  qzkkpvxw [email protected] 2026-01-01 12:00:00 ed46965c
·  │  Rebase source
   │ ○  kqmmqwwp [email protected] 2026-01-01 12:00:00 be5a5f64
   ├─╯  Rebase destination
   ○  zmpkvzss [email protected] 2026-01-01 12:00:00 a1a029e3
   │  Rebase base
   ~






           Choose rebase destination

           Source: ed46965c7e56
           Scope: source + descendants (-s)   r revision  b branch  s descendants
           Place: insert before (-B)   o onto  A after  B before
           Search: /Rebase destination
           › be5a5f64087d  Rebase destination

           / search   ↑/↓ choose   Enter preview   Esc cancel
Insert a change and its descendants before a destination: manual rebase source before preview
manual rebase source before preview · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  qzkkpvxw [email protected] 2026-01-01 12:00:00 ed46965c
·  │  Rebase source
   │ ○  kqmmqwwp [email protected] 2026-01-01 12:00:00 be5a5f64
   ├─╯  Rebase destination
   ○  zmpkvzss [email protected] 2026-01-01 12:00:00 a1a029e3
   │  Rebase base
   ~

              Rebase revisions

              Source: ed46965c7e56cbe018995d71457f2530abbe8d8f
              Source role: source + descendants
              Moves the source and all descendants (-s).
              Destination: be5a5f64087ddd83a7f8a84480cf5b8ca56e2a4c
              Placement: insert before
              Inserts before (-B), rewriting the destination and descendants, including
              other workspaces.

              ! Rewrites local history.

              Command
              jj --no-pager --color always --repository
              /home/runner/work/jk/jk/target/manual-fixtures/rebase.2y8nth/workflows.lwmLk
              F/rebase rebase -s ed46965c7e56cbe018995d71457f2530abbe8d8f -B
              be5a5f64087ddd83a7f8a84480cf5b8ca56e2a4c


              enter run  y copy  esc cancel  o options
Insert a change and its descendants before a destination: manual rebase source before success
manual rebase source before success · Terminal state and styles (JSON)
Read the terminal text
jk jj
   ○  kqmmqwwp [email protected] 2026-01-01 12:00:00 96b97347
   │  Rebase destination
   ~  (elided revisions)
›  @  qzkkpvxw [email protected] 2026-01-01 12:00:00 ed46965c
·  │  Rebase source
   ○  zmpkvzss [email protected] 2026-01-01 12:00:00 a1a029e3
   │  Rebase base
   ~




























                                             ✓ Rebased revisions · a u undo · C history · o operations
? help  H home  L log  r refresh  enter open  d diff  v evolog  s status  space mark  o ops  ...  q quit
Insert a change and its descendants before a destination: manual rebase source before history
manual rebase source before history · Terminal state and styles (JSON)
Read the terminal text
jk Command History
›  ok   log rebase             Rebase revisions  stderr: Skipped rebase of 2 commits that were already i
   ok   log load               jj  stderr: Hint: Use `jj -h` for a list of available commands.
   ok   log load               jj  stderr: Hint: Use `jj -h` for a list of available commands.


































? help  enter details  j/k move  space page  r refresh  o operation  y copy  Esc back  q quit

Binary, tool versions, and file hashes · Accepted pixel, text/style, and video review · action-diagnostics/bin/dependencies.log · action-diagnostics/tape-1.log · Outcome assertions 1

All retained evidence (46 files)

Includes source tapes, original helper scripts, fixture details, terminal states, and logs.

Move a change and its descendants onto a destination

Move a change and its descendants onto a destination · 0:16 · MP4
Screenshots and terminal evidence
Move a change and its descendants onto a destination: manual rebase source onto selector
manual rebase source onto selector · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  myrlnuls [email protected] 2026-01-01 12:00:00 66a75fe0
·  │  Rebase source
   │ ○  xmokxoqp [email protected] 2026-01-01 12:00:00 aae1e9ae
   ├─╯  Rebase destination
   ○  quunuypz [email protected] 2026-01-01 12:00:00 42844345
   │  Rebase base
   ~






           Choose rebase destination

           Source: 66a75fe0361a
           Scope: source + descendants (-s)   r revision  b branch  s descendants
           Place: onto (-o)   o onto  A after  B before
           Search: /Rebase destination
           › aae1e9ae0a21  Rebase destination

           / search   ↑/↓ choose   Enter preview   Esc cancel
Move a change and its descendants onto a destination: manual rebase source onto preview
manual rebase source onto preview · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  myrlnuls [email protected] 2026-01-01 12:00:00 66a75fe0
·  │  Rebase source
   │ ○  xmokxoqp [email protected] 2026-01-01 12:00:00 aae1e9ae
   ├─╯  Rebase destination
   ○  quunuypz [email protected] 2026-01-01 12:00:00 42844345
   │  Rebase base
   ~


              Rebase revisions

              Source: 66a75fe0361ad1d84c5e675a51915a467cd2c74b
              Source role: source + descendants
              Moves the source and all descendants (-s).
              Destination: aae1e9ae0a21983d41baad23b54242a5e8ea07ab
              Placement: onto
              Makes this revision the new parent (-o).

              ! Rewrites local history.

              Command
              jj --no-pager --color always --repository
              /home/runner/work/jk/jk/target/manual-fixtures/rebase.ygx93s/workflows.Uqko1
              H/rebase rebase -s 66a75fe0361ad1d84c5e675a51915a467cd2c74b -o
              aae1e9ae0a21983d41baad23b54242a5e8ea07ab


              enter run  y copy  esc cancel  o options
Move a change and its descendants onto a destination: manual rebase source onto success
manual rebase source onto success · Terminal state and styles (JSON)
Read the terminal text
jk jj
›  @  myrlnuls [email protected] 2026-01-01 12:00:00 5055b552
·  │  Rebase source
   ○  xmokxoqp [email protected] 2026-01-01 12:00:00 aae1e9ae
   │  Rebase destination
   ○  quunuypz [email protected] 2026-01-01 12:00:00 42844345
   │  Rebase base
   ~





























                                             ✓ Rebased revisions · a u undo · C history · o operations
? help  H home  L log  r refresh  enter open  d diff  v evolog  s status  space mark  o ops  ...  q quit
Move a change and its descendants onto a destination: manual rebase source onto history
manual rebase source onto history · Terminal state and styles (JSON)
Read the terminal text
jk Command History
›  ok   log rebase             Rebase revisions  stderr: Rebased 2 commits to destination.
   ok   log load               jj  stderr: Hint: Use `jj -h` for a list of available commands.
   ok   log load               jj  stderr: Hint: Use `jj -h` for a list of available commands.


































? help  enter details  j/k move  space page  r refresh  o operation  y copy  Esc back  q quit

Binary, tool versions, and file hashes · Accepted pixel, text/style, and video review · action-diagnostics/bin/dependencies.log · action-diagnostics/tape-1.log · Outcome assertions 1

All retained evidence (46 files)

Includes source tapes, original helper scripts, fixture details, terminal states, and logs.