# describe / add commit message for current working copyjj describe# describe with messagejj describe -m "message"# describe parentjj describe @-# describe a revisionjj describe -r <rev>
Log
jj log# all logsjj log -r 'all()'# 10 lines of logjj log -r 'all()' -n 10
Tag
# create tagjj tag set <tagname>jj tag set <tagname> -r <rev>jj tag set <tagname> -r <bookmark_name># list tagsjj tag list# delete tagjj tag delete <tagname># push tagjj git push --tag <tagname>
Diff
# diff working copy to its parentjj diff# diff a revision to its parentjj diff -r <rev># output git formatjj diff --git# diff two revisionsjj diff --from <rev1> --to <rev2># rev, rev1 and rev2 can be change IDs or bookmarks
Bookmark
# delete bookmark(s)jj bookmark delete <b1> <b2># push deleted bookmark(s) to remotejj git push --deleted# create bookmarkjj bookmark create <bookmark_name># create bookmark and point it to a commitjj bookmark create <bookmark_name> -r <change_id>
Config
# default editorjj config set --user ui.editor "nvim"## in filejj config edit --user### INI, TOML[ui]editor = "code --wait"###jj config edit # create .jj/repo/config.toml