🐷
JujutsuのREVSETSが使えるコマンド、オプション早見表
Jujutsu
Jujutsu(jj-vcs)はFILESETSとREVSETSから逆参照してコマンドを覚えればいいことを理解できたのですが、じゃあ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