🐷

JujutsuのREVSETSが使えるコマンド、オプション早見表

に公開

Jujutsu

https://jj-vcs.github.io/jj/latest/

Jujutsu(jj-vcs)はFILESETSとREVSETSから逆参照してコマンドを覚えればいいことを理解できたのですが、じゃあREVSETSを使っているコマンドって何になったのでまとめることにしました。

https://jj-vcs.github.io/jj/latest/filesets/
https://jj-vcs.github.io/jj/latest/revsets/

$ jj version
jj 0.31.0-312c610c592b41ec81f0661e124fd660cb510ab0

Main Command

とりあえずREVSETSとはあまり関係のない基本的なコマンドだけ先に紹介。

command
jj help
jj version

サブコマンドが存在するコマンド。

command
jj bookmark
jj config
jj file
jj git
jj operation
jj sparse
jj tag
jj util
jj workspace

サブコマンドが存在しないコマンド。

command shortcut for
jj next
jj prev
jj root jj workspace root
jj undo jj operation undo

FILESETSを複数使用してもよいコマンド。

command option
jj commit FILESETS...
jj status FILESETS...

Revsets Command

REVSETSに関するオプションフラグが不要で、かつREVSETSを複数使用してもよいコマンド。

command option
jj abandon REVSETS...
jj describe REVSETS...
jj duplicate -d REVSETS, -A REVSETS, -B REVSETS, REVSETS...
jj new -A REVSETS, -B REVSETS, REVSETS...
jj parallelize REVSETS...

REVSETSに関するオプションフラグが不要で、かつREVSETを1つ使用してもよいコマンド。

command option
jj show REVSET

REVSETSに関するオプションフラグが不要で、かつREVSETを1つ使用しなければならないコマンド。

command option
jj edit REVSET

Revsets Option

REVSETSに関するオプションフラグが存在し、かつFILESETSを複数使用してもよいコマンド。

command option
jj absorb -f REVSET, -t REVSETS, FILESETS...
jj diff -r REVSETS, -f REVSET, -t REVSET, FILESETS...
jj fix -s REVSETS, FILESETS...
jj log -r REVSETS, FILESETS...
jj resolve -r REVSET, FILESETS...
jj restore -f REVSET, -t REVSET ,-c REVSET, FILESETS...
jj split -r REVSET, -d REVSETS, -A REVSETS, -B REVSETS, FILESETS...
jj squash -r REVSETS, -f REVSETS, -t REVSET, FILESETS...

REVSETSに関するオプションフラグが存在し、かつ-f, -tを使用しなければならず、かつFILESETSを複数使用してもよいコマンド。

command option
jj interdiff -f REVSETS, -t REVSET, FILESETS...

REVSETSに関するオプションフラグが存在するコマンド。

command option
jj diffedit -r REVSETS, -f REVSET, -t REVSET
jj evolog -r REVSETS
jj sign -r REVSETS
jj simplify-parents -s REVSETS, -r REVSETS
jj unsign -r REVSETS

REVSETSに関するオプションフラグが存在し、かつ-d, -A, -Bを使用しなければならないコマンド。

command option
jj rebase -b REVSETS, -s REVSETS, -r REVSETS, -d REVSETS, -A REVSETS, -B REVSETS
jj revert -r REVSETS, -d REVSETS, -A REVSETS, -B REVSETS

Sub Command Option

まとめ方に困ったので雑にREVSETS, FILESETSとBookmark, Tagに使われているNAMESを含めたサブコマンド一覧

command option
jj bookmark create -r REVSET, NAMES...
jj bookmark delete NAMES...
jj bookmark forget NAMES...
jj bookmark list -r REVSETS, NAMES...
jj bookmark move -f REVSETS, -t REVSET, NAMES...
jj bookmark rename
jj bookmark set -r REVSET, NAMES...
jj bookmark track
jj bookmark untrack
jj config edit
jj config get
jj config list
jj config path
jj config set
jj config unset
jj file annotate -r REVSET
jj file chmod -r REVSET, FILESETS...
jj file list -r REVSET, FILESETS...
jj file show -r REVSET, FILESETS...
jj file track FILESETS...
jj file untrack FILESETS...
jj git clone
jj git export
jj git fetch
jj git import
jj git init
jj git push -r REVSETS, -c REVSETS
jj git remote
jj git root
jj operation abandon
jj operation diff
jj operation log
jj operation restore
jj operation show
jj operation undo
jj sparse edit
jj sparse list
jj sparse reset
jj sparse set
jj tag list NAMES...
jj util completion
jj util config-schema
jj util exec
jj util gc
jj util install-man-pages
jj util markdown-help
jj workspace add -r REVSETS
jj workspace forget
jj workspace list
jj workspace rename
jj workspace root
jj workspace update-stale

Long Option

REVSETSに関するショートオプションとロングオプションの比較表。

short long
-r --revision, --revisions, --to
-f --from
-t --to, --into
-b --branch
-s --source
-d --destination
-A --insert-after, --after
-B --insert-before, --before
-c --changes-in, --change

Discussion