← 返回命令列表

Linux command

jj-rebase 命令

文本

复制后可按需替换文件名、目录或参数。

常用示例

Rebase current change onto destination

jj rebase -d [destination]

Rebase specific revision

jj rebase -r [revision] -d [destination]

Rebase current branch onto main

jj rebase -b @ -d main

Insert revision after destination

jj rebase -r [revision] -A [destination]

说明

jj rebase moves commits to a new base in Jujutsu. If none of -b, -s, or -r is specified, defaults to -b @ (rebase current branch). Conflicts are recorded in commits and can be resolved later.

参数

-r, --revisions _rev_
Rebase only the specified revisions, filling holes by rebasing descendants onto their parents.
-s, --source _rev_
Rebase this revision and all its descendants as a subtree.
-b, --branch _rev_
Rebase whole branch including ancestors not shared with the destination.
-d, --destination _rev_
Destination to rebase onto.
-A, --insert-after _rev_
Insert rebased revisions after target, rebasing target's descendants onto them.
-B, --insert-before _rev_
Insert rebased revisions before target by rebasing onto target's parents.

FAQ

What is the jj-rebase command used for?

jj rebase moves commits to a new base in Jujutsu. If none of -b, -s, or -r is specified, defaults to -b @ (rebase current branch). Conflicts are recorded in commits and can be resolved later.

How do I run a basic jj-rebase example?

Run `jj rebase -d [destination]` in a terminal, then adjust file names, paths, flags, or remote targets for your system.

What does -r, --revisions _rev_ do in jj-rebase?

Rebase only the specified revisions, filling holes by rebasing descendants onto their parents.