diff --git a/demos/demo_git_compat.sh b/demos/demo_git_compat.sh index e2b328960..c4ac517b1 100755 --- a/demos/demo_git_compat.sh +++ b/demos/demo_git_compat.sh @@ -10,12 +10,12 @@ run_command "cd Hello-World" blank -comment "By default, \"jj\" creates a local master branch tracking the remote master -branch. The other branches are only available as remote-tracking branches." -run_command "jj branch list --all" -comment "We can create a local branch tracking one of the remote branches we just +comment "By default, \"jj\" creates a local bookmark \"master\" tracking the remote master +branch. Other remote branches are only available as remote-tracking bookmarks." +run_command "jj bookmark list --all" +comment "We can create a local bookmark tracking one of the remote branches we just fetched." -run_command "jj branch track octocat-patch-1@origin" +run_command "jj bookmark track octocat-patch-1@origin" comment "By default, \"jj log\" excludes untracked remote branches to focus on \"our\" commits." diff --git a/demos/demo_juggle_conflicts.sh b/demos/demo_juggle_conflicts.sh index 442607b49..290702f41 100755 --- a/demos/demo_juggle_conflicts.sh +++ b/demos/demo_juggle_conflicts.sh @@ -6,13 +6,13 @@ new_tmp_dir ( jj init --config-toml ui.allow-init-native=true echo "first" > file - jj branch create first + jj bookmark create first jj commit -m 'first' echo "second" > file - jj branch create second + jj bookmark create second jj commit -m 'second' echo "third" > file - jj branch create third + jj bookmark create third jj commit -m 'third' ) >/dev/null 2>&1 diff --git a/demos/demo_operation_log.sh b/demos/demo_operation_log.sh index 8c1525819..b94cb038c 100755 --- a/demos/demo_operation_log.sh +++ b/demos/demo_operation_log.sh @@ -7,8 +7,8 @@ new_tmp_dir jj git clone https://github.com/octocat/Hello-World cd Hello-World jj abandon --ignore-immutable octocat-patch-1@origin - jj branch forget octocat-patch-1 - jj branch track test@origin + jj bookmark forget octocat-patch-1 + jj bookmark track test@origin } > /dev/null 2>&1 comment "We are in the octocat/Hello-World repo. @@ -18,7 +18,7 @@ run_command "jj op log" comment "We are going to make some changes to show how the operation log works. Let's add a file, set -a description, and rebase onto the \"test\" branch:" +a description, and rebase onto the \"test\" bookmark:" run_command "echo stuff > new-file" run_command "jj describe -m stuff" run_command "jj rebase -d test" diff --git a/demos/demo_resolve_conflicts.sh b/demos/demo_resolve_conflicts.sh index 2eea43dd7..36897c647 100755 --- a/demos/demo_resolve_conflicts.sh +++ b/demos/demo_resolve_conflicts.sh @@ -7,11 +7,11 @@ new_tmp_dir jj git clone https://github.com/octocat/Hello-World cd Hello-World jj abandon --ignore-immutable test@origin - jj branch forget test + jj bookmark forget test } > /dev/null 2>&1 -comment "We are on the master branch of the -octocat/Hello-World repo:" +comment "We are on the master branch of the octocat/Hello-World repo, +represented by the \"master\" bookmark on the parent commit." run_command "jj log" comment "Let's make an edit that will conflict diff --git a/demos/demo_working_copy.sh b/demos/demo_working_copy.sh index a8b3195b4..911bceb14 100755 --- a/demos/demo_working_copy.sh +++ b/demos/demo_working_copy.sh @@ -7,9 +7,9 @@ new_tmp_dir jj git clone https://github.com/octocat/Hello-World cd Hello-World jj abandon --ignore-immutable test@origin - jj branch forget test + jj bookmark forget test jj abandon --ignore-immutable octocat-patch-1@origin - jj branch forget octocat-patch-1 + jj bookmark forget octocat-patch-1 }> /dev/null 2>&1 comment "We are in the octocat/Hello-World repo. @@ -25,9 +25,9 @@ comment "Because of these changes, our working copy is no longer marked as \"(em Also, its commit ID (starting with a blue character) changed:" run_command "jj status" -comment "Add a branch so we can easily refer to this +comment "Add a bookmark so we can easily refer to this commit:" -run_command "jj branch create goodbye" +run_command "jj bookmark create goodbye" run_command "jj log" comment "Start working on a new change off of master:" diff --git a/demos/git_compat.png b/demos/git_compat.png index 5be876615..76ba4ffed 100644 Binary files a/demos/git_compat.png and b/demos/git_compat.png differ diff --git a/demos/git_compat.svg b/demos/git_compat.svg index 2767a86d4..5ed9feb6a 100644 --- a/demos/git_compat.svg +++ b/demos/git_compat.svg @@ -40,39 +40,39 @@ $ jj git clone https://github.com/octocat/Hello-World Fetching into new repo in "/private/var/folders/lj/rv4h95_d0mxb9ryztzpz4qph0000g -n/T/tmp.ExrIt6VdYc/Hello-World" -branch: master@origin          [new] untracked -branch: octocat-patch-1@origin [new] untracked -branch: test@origin            [new] untracked +n/T/tmp.v3wfSIm7te/Hello-World" +bookmark: master@origin          [new] untracked +bookmark: octocat-patch-1@origin [new] untracked +bookmark: test@origin            [new] untracked Setting the revset alias "trunk()" to "master@origin" -Working copy now at: qyyypuyn 557a65b9 (empty) (no description set) +Working copy now at: qotuunkp d67be097 (empty) (no description set) Parent commit      : orrkosyo 7fd1a60b master | (empty) Merge pull request #6 fr om Spaceghost/patch-1 Added 1 files, modified 0 files, removed 0 files $ cd Hello-World -# By default, "jj" creates a local master branch tracking the remote master -# branch. The other branches are only available as remote-tracking branches. +# By default, "jj" creates a local bookmark "master" tracking the remote master +# branch. Other remote branches are only available as remote-tracking bookmarks. -$ jj branch list --all +$ jj bookmark list --all masterorrkosyo 7fd1a60b (empty) Merge pull request #6 from Spaceghost/patch-1   @originorrkosyo 7fd1a60b (empty) Merge pull request #6 from Spaceghost/patch -1 octocat-patch-1@origintpstlust b1b3f972 sentence case test@originkowxouwz b3cbd5bb Create CONTRIBUTING.md -# We can create a local branch tracking one of the remote branches we just +# We can create a local bookmark tracking one of the remote branches we just # fetched. -$ jj branch track octocat-patch-1@origin -Started tracking 1 remote branches. +$ jj bookmark track octocat-patch-1@origin +Started tracking 1 remote bookmarks. # By default, "jj log" excludes untracked remote branches to focus on # "our" commits. $ jj log -@  qyyypuyn jjfan@example.com 2024-09-04 19:29:24 557a65b9 +@  qotuunkp jjfan@example.com 2024-10-13 19:54:52 d67be097 │  (empty) (no description set) │ ○  tpstlust support+octocat@github.com 2018-05-10 10:55:19 octocat-patch-1 ├─╯  b1b3f972 @@ -84,7 +84,7 @@ # We can also ask "jj" to show all the commits. $ jj log -r 'all()' -@  qyyypuyn jjfan@example.com 2024-09-04 19:29:24 557a65b9 +@  qotuunkp jjfan@example.com 2024-10-13 19:54:52 d67be097 │  (empty) (no description set) │ ○  tpstlust support+octocat@github.com 2018-05-10 10:55:19 octocat-patch-1 ├─╯  b1b3f972 @@ -95,9 +95,9 @@ ├─╮  (empty) Merge pull request #6 from Spaceghost/patch-1 │   nznozkvv Johnneylee.rollins@gmail.com 2011-09-13 21:42:41 76294131 ├─╯  New line at end of file. --Signed off by Spaceghost -  syktoqts cameron@github.com 2011-01-26 12:06:08 553c2077 +  syktoqts cameron@github.com 2011-01-26 12:06:08 553c2077 │  first commit -  zzzzzzzz root() 00000000 +  zzzzzzzz root() 00000000 # We can look at the diffs of commits in the repo @@ -112,8 +112,8 @@ # The repo is backed by the actual Git repo: $ git --git-dir=.jj/repo/store/git log --graph --all --decorate --oneline -557a65b  -| * 1ccbcd7  +8aaad6b  +d67be09  | * b1b3f97 (origin/octocat-patch-1) sentence case |/   | * b3cbd5b (origin/test) Create CONTRIBUTING.md diff --git a/demos/juggle_conflicts.png b/demos/juggle_conflicts.png index c48e6751f..27e8c4cf0 100644 Binary files a/demos/juggle_conflicts.png and b/demos/juggle_conflicts.png differ diff --git a/demos/juggle_conflicts.svg b/demos/juggle_conflicts.svg index 2ae445f6a..f2f807ab1 100644 --- a/demos/juggle_conflicts.svg +++ b/demos/juggle_conflicts.svg @@ -40,15 +40,15 @@ # editing the same line: $ jj log -@  mnrltoyz jjfan@example.com 2024-09-04 19:32:07 0a13891c +@  xtlupomq jjfan@example.com 2024-10-13 19:54:53 fd822031 │  (empty) (no description set) -○  mnksvwsq jjfan@example.com 2024-09-04 19:32:07 third c69ca402 +○  vlrryzpm jjfan@example.com 2024-10-13 19:54:53 third e5609328 │  third -○  pxssrovn jjfan@example.com 2024-09-04 19:32:07 second d4f1281c +○  vozropow jjfan@example.com 2024-10-13 19:54:53 second 838a97d1 │  second -○  zwlynwuo jjfan@example.com 2024-09-04 19:32:07 first 23b66a7d +○  yzkyuwyx jjfan@example.com 2024-10-13 19:54:53 first d11b168f │  first -  zzzzzzzz root() 00000000 +  zzzzzzzz root() 00000000 $ jj diff -r first Added regular file file:         1first @@ -66,15 +66,15 @@ $ jj rebase -s second -d third Rebased 1 commits $ jj log -○  pxssrovn jjfan@example.com 2024-09-04 19:32:07 second f3d448cf +○  vozropow jjfan@example.com 2024-10-13 19:54:54 second bab527f4 │  second -│ @  mnrltoyz jjfan@example.com 2024-09-04 19:32:07 ff8340a7 conflict +│ @  xtlupomq jjfan@example.com 2024-10-13 19:54:54 cccec5aa conflict ├─╯  (empty) (no description set) -×  mnksvwsq jjfan@example.com 2024-09-04 19:32:07 third 1395ab1c conflict +×  vlrryzpm jjfan@example.com 2024-10-13 19:54:54 third 252149ab conflict │  third -○  zwlynwuo jjfan@example.com 2024-09-04 19:32:07 first 23b66a7d +○  yzkyuwyx jjfan@example.com 2024-10-13 19:54:53 first d11b168f │  first -  zzzzzzzz root() 00000000 +  zzzzzzzz root() 00000000 # The commit labeled "third" has a conflict, as expected. What's more # interesting is that the top commit has no conflict! That's because it @@ -83,8 +83,8 @@ # Let's verify that by looking at its contents: $ jj new second -Working copy now at: tllxozup acb9a438 (empty) (no description set) -Parent commit      : pxssrovn f3d448cf second | second +Working copy now at: lwwotoor 7d2b3194 (empty) (no description set) +Parent commit      : vozropow bab527f4 second | second Added 0 files, modified 1 files, removed 0 files $ cat file third @@ -94,24 +94,24 @@ $ jj rebase -s second -d first Rebased 2 commits -Working copy now at: tllxozup d999f947 (empty) (no description set) -Parent commit      : pxssrovn a8719aaa second | second +Working copy now at: lwwotoor f6445745 (empty) (no description set) +Parent commit      : vozropow 5ccf5c89 second | second Added 0 files, modified 1 files, removed 0 files $ jj new second third -m merged -Working copy now at: xkynxupu e5bb9694 (empty) merged -Parent commit      : pxssrovn a8719aaa second | second -Parent commit      : mnksvwsq 1395ab1c third | (conflict) third +Working copy now at: ktkzxtmq 2dd72c52 (empty) merged +Parent commit      : vozropow 5ccf5c89 second | second +Parent commit      : vlrryzpm 252149ab third | (conflict) third Added 0 files, modified 1 files, removed 0 files $ jj log -@    xkynxupu jjfan@example.com 2024-09-04 19:32:07 e5bb9694 +@    ktkzxtmq jjfan@example.com 2024-10-13 19:54:54 2dd72c52 ├─╮  (empty) merged -│ ×  mnksvwsq jjfan@example.com 2024-09-04 19:32:07 third 1395ab1c conflict +│ ×  vlrryzpm jjfan@example.com 2024-10-13 19:54:54 third 252149ab conflict │ │  third -○ │  pxssrovn jjfan@example.com 2024-09-04 19:32:07 second a8719aaa +○ │  vozropow jjfan@example.com 2024-10-13 19:54:54 second 5ccf5c89 ├─╯  second -○  zwlynwuo jjfan@example.com 2024-09-04 19:32:07 first 23b66a7d +○  yzkyuwyx jjfan@example.com 2024-10-13 19:54:53 first d11b168f │  first -  zzzzzzzz root() 00000000 +  zzzzzzzz root() 00000000 # Again, because the merge commit has the # changes from all three commits, it has no diff --git a/demos/operation_log.png b/demos/operation_log.png index c1bc68928..006f42bcc 100644 Binary files a/demos/operation_log.png and b/demos/operation_log.png differ diff --git a/demos/operation_log.svg b/demos/operation_log.svg index 701fa083d..f482b59f9 100644 --- a/demos/operation_log.svg +++ b/demos/operation_log.svg @@ -1,5 +1,5 @@ - + - + # We are in the octocat/Hello-World repo. @@ -41,108 +41,108 @@ # so far: $ jj op log -@  d1254d09462f jjfan@jujube now, lasted 1 millisecond -│  track remote branch test@origin -│  args: jj branch track test@origin -○  e105c6ebf0c3 jjfan@jujube now, lasted 1 millisecond -│  forget branch octocat-patch-1 -│  args: jj branch forget octocat-patch-1 -○  4c68250f080a jjfan@jujube now, lasted 3 milliseconds +@  413275ffdc63 jjfan@jujube now, lasted less than a microsecond +│  track remote bookmark test@origin +│  args: jj bookmark track test@origin +○  ef68b3109893 jjfan@jujube now, lasted 1 millisecond +│  forget bookmark octocat-patch-1 +│  args: jj bookmark forget octocat-patch-1 +○  71f27ab6c268 jjfan@jujube now, lasted 2 milliseconds │  abandon commit b1b3f9723831141a31a1a7252a213e216ea76e56 │  args: jj abandon --ignore-immutable octocat-patch-1@origin -○  5f2752210b21 jjfan@jujube now, lasted 4 milliseconds +○  2d2cbb3a7b4f jjfan@jujube now, lasted 3 milliseconds │  check out git remote's default branch │  args: jj git clone https://github.com/octocat/Hello-World -○  d9ebe25f912d jjfan@jujube now, lasted 794 milliseconds +○  226119260984 jjfan@jujube now, lasted 540 milliseconds │  fetch from git remote into empty repo │  args: jj git clone https://github.com/octocat/Hello-World -○  79c60d07e3db jjfan@jujube now, lasted 14 milliseconds +○  3ec4bb144f11 jjfan@jujube now, lasted 15 milliseconds │  add workspace 'default' -○  4b03a8ea38cb jjfan@jujube now, lasted less than a microsecond -│  initialize repo -○  000000000000 root() - -# We are going to make some changes to show -# how the operation log works. Let's add a file, set -# a description, and rebase onto the "test" branch: - -$ echo stuff > new-file -$ jj describe -m stuff -Working copy now at: xkuyvtxv 7fb9281a stuff -Parent commit      : orrkosyo 7fd1a60b master | (empty) Merge pull request #6 fr -om Spaceghost/patch-1 -$ jj rebase -d test -Rebased 1 commits -Working copy now at: xkuyvtxv d4a43058 stuff -Parent commit      : kowxouwz b3cbd5bb test | Create CONTRIBUTING.md -Added 1 files, modified 0 files, removed 0 files - -# We are now going to make another change off of -# master: - -$ jj new master -Working copy now at: usuulptu c941f1bb (empty) (no description set) -Parent commit      : orrkosyo 7fd1a60b master | (empty) Merge pull request #6 fr -om Spaceghost/patch-1 -Added 0 files, modified 0 files, removed 2 files -$ jj describe -m "other stuff" -Working copy now at: usuulptu dc950629 (empty) other stuff -Parent commit      : orrkosyo 7fd1a60b master | (empty) Merge pull request #6 fr -om Spaceghost/patch-1 +○  000000000000 root() + +# We are going to make some changes to show +# how the operation log works. Let's add a file, set +# a description, and rebase onto the "test" bookmark: + +$ echo stuff > new-file +$ jj describe -m stuff +Working copy now at: wyqozymx ae764306 stuff +Parent commit      : orrkosyo 7fd1a60b master | (empty) Merge pull request #6 fr +om Spaceghost/patch-1 +$ jj rebase -d test +Rebased 1 commits +Working copy now at: wyqozymx c816cafa stuff +Parent commit      : kowxouwz b3cbd5bb test | Create CONTRIBUTING.md +Added 1 files, modified 0 files, removed 0 files + +# We are now going to make another change off of +# master: + +$ jj new master +Working copy now at: tsoomuvq aa67e541 (empty) (no description set) +Parent commit      : orrkosyo 7fd1a60b master | (empty) Merge pull request #6 fr +om Spaceghost/patch-1 +Added 0 files, modified 0 files, removed 2 files +$ jj describe -m "other stuff" +Working copy now at: tsoomuvq 144081d4 (empty) other stuff +Parent commit      : orrkosyo 7fd1a60b master | (empty) Merge pull request #6 fr +om Spaceghost/patch-1 + +# The repo now looks like this: -# The repo now looks like this: - -$ jj log -@  usuulptu jjfan@example.com 2024-09-04 19:21:10 dc950629 -│  (empty) other stuff -│ ○  xkuyvtxv jjfan@example.com 2024-09-04 19:21:10 d4a43058 -│ │  stuff -│ ○  kowxouwz octocat@nowhere.com 2014-06-10 15:22:26 test b3cbd5bb -├─╯  Create CONTRIBUTING.md -  orrkosyo octocat@nowhere.com 2012-03-06 16:06:50 master 7fd1a60b -│  (empty) Merge pull request #6 from Spaceghost/patch-1 -~ - -# The most recent portion of the operation log -# is: - -$ jj op log --limit 4 -@  a218c1df176c jjfan@jujube now, lasted 16 milliseconds -│  describe commit c941f1bb24197001c271b02a37f7ca28f36e17b0 -│  args: jj describe -m 'other stuff' -○  fa4e0babc454 jjfan@jujube now, lasted 14 milliseconds -│  new empty commit -│  args: jj new master -○  9c96ec25f257 jjfan@jujube now, lasted 15 milliseconds -│  rebase commit 7fb9281afa10aa6b40e5b730a459cc53ebc9c129 and descendants -│  args: jj rebase -d test -○  9e8206736a23 jjfan@jujube now, lasted 2 milliseconds -│  describe commit 1bc2da583b790b6288941b6858d5ecbbc9cee3b4 -│  args: jj describe -m stuff +$ jj log +@  tsoomuvq jjfan@example.com 2024-10-13 19:54:55 144081d4 +│  (empty) other stuff +│ ○  wyqozymx jjfan@example.com 2024-10-13 19:54:55 c816cafa +│ │  stuff +│ ○  kowxouwz octocat@nowhere.com 2014-06-10 15:22:26 test b3cbd5bb +├─╯  Create CONTRIBUTING.md +  orrkosyo octocat@nowhere.com 2012-03-06 16:06:50 master 7fd1a60b +│  (empty) Merge pull request #6 from Spaceghost/patch-1 +~ + +# The most recent portion of the operation log +# is: + +$ jj op log --limit 4 +@  9c3febcd07fe jjfan@jujube now, lasted 13 milliseconds +│  describe commit aa67e54144e120ceb06055d47ac770f5bd7505f3 +│  args: jj describe -m 'other stuff' +○  73eed4a6c928 jjfan@jujube now, lasted 14 milliseconds +│  new empty commit +│  args: jj new master +○  78f44786ada8 jjfan@jujube now, lasted 14 milliseconds +│  rebase commit ae764306f7544e76e049d0a271449fa986e22de9 and descendants +│  args: jj rebase -d test +○  95902a54354d jjfan@jujube now, lasted 2 milliseconds +│  describe commit 8756f29849ccaf0024ff98c0605bbb1289c2992f +│  args: jj describe -m stuff + +# Let's undo that rebase operation: -# Let's undo that rebase operation: - -$ jj undo 9c96e +$ jj undo 78f44 +Undid operation: 78f44786ada8 (2024-10-13 19:54:55) rebase commit ae764306f7544e +76e049d0a271449fa986e22de9 and descendants # Note that only the rebase was undone, and the # subsequent "other stuff" change was not undone: $ jj log -@  usuulptu jjfan@example.com 2024-09-04 19:21:10 dc950629 +@  tsoomuvq jjfan@example.com 2024-10-13 19:54:55 144081d4 │  (empty) other stuff -│ ○  xkuyvtxv jjfan@example.com 2024-09-04 19:21:10 7fb9281a +│ ○  wyqozymx jjfan@example.com 2024-10-13 19:54:55 ae764306 ├─╯  stuff │ ○  kowxouwz octocat@nowhere.com 2014-06-10 15:22:26 test b3cbd5bb ├─╯  Create CONTRIBUTING.md -  orrkosyo octocat@nowhere.com 2012-03-06 16:06:50 master 7fd1a60b +  orrkosyo octocat@nowhere.com 2012-03-06 16:06:50 master 7fd1a60b │  (empty) Merge pull request #6 from Spaceghost/patch-1 ~ # We can also see what the repo looked like # after the rebase operation: -$ jj --at-op 9c96e log -@  xkuyvtxv jjfan@example.com 2024-09-04 19:21:10 d4a43058 +$ jj --at-op 78f44 log +@  wyqozymx jjfan@example.com 2024-10-13 19:54:55 c816cafa │  stuff ○  kowxouwz octocat@nowhere.com 2014-06-10 15:22:26 test b3cbd5bb │  Create CONTRIBUTING.md @@ -153,22 +153,24 @@ # Let's say we instead want to go back to the # state of the repo right after the rebase: -$ jj op restore 9c96e -Working copy now at: xkuyvtxv d4a43058 stuff -Parent commit      : kowxouwz b3cbd5bb test | Create CONTRIBUTING.md -Added 2 files, modified 0 files, removed 0 files - -# We're now back to before the "other stuff" -# change existed: - -$ jj log -@  xkuyvtxv jjfan@example.com 2024-09-04 19:21:10 d4a43058 -│  stuff -○  kowxouwz octocat@nowhere.com 2014-06-10 15:22:26 test b3cbd5bb -│  Create CONTRIBUTING.md -  orrkosyo octocat@nowhere.com 2012-03-06 16:06:50 master 7fd1a60b -│  (empty) Merge pull request #6 from Spaceghost/patch-1 -~ +$ jj op restore 78f44 +Restored to operation: 78f44786ada8 (2024-10-13 19:54:55) rebase commit ae764306 +f7544e76e049d0a271449fa986e22de9 and descendants +Working copy now at: wyqozymx c816cafa stuff +Parent commit      : kowxouwz b3cbd5bb test | Create CONTRIBUTING.md +Added 2 files, modified 0 files, removed 0 files + +# We're now back to before the "other stuff" +# change existed: + +$ jj log +@  wyqozymx jjfan@example.com 2024-10-13 19:54:55 c816cafa +│  stuff +○  kowxouwz octocat@nowhere.com 2014-06-10 15:22:26 test b3cbd5bb +│  Create CONTRIBUTING.md +  orrkosyo octocat@nowhere.com 2012-03-06 16:06:50 master 7fd1a60b +│  (empty) Merge pull request #6 from Spaceghost/patch-1 +~ diff --git a/demos/resolve_conflicts.png b/demos/resolve_conflicts.png index 045a691f7..d0e7c6028 100644 Binary files a/demos/resolve_conflicts.png and b/demos/resolve_conflicts.png differ diff --git a/demos/resolve_conflicts.svg b/demos/resolve_conflicts.svg index 03452a805..1d194885d 100644 --- a/demos/resolve_conflicts.svg +++ b/demos/resolve_conflicts.svg @@ -36,13 +36,13 @@ -# We are on the master branch of the -# octocat/Hello-World repo: +# We are on the master branch of the octocat/Hello-World repo, +# represented by the "master" bookmark on the parent commit. $ jj log -@  oxmwolvs jjfan@example.com 2024-09-04 19:21:11 1c12dfd3 +@  tmnxzsns jjfan@example.com 2024-10-13 19:54:57 e692ad7d │  (empty) (no description set) -  orrkosyo octocat@nowhere.com 2012-03-06 16:06:50 master 7fd1a60b +  orrkosyo octocat@nowhere.com 2012-03-06 16:06:50 master 7fd1a60b │  (empty) Merge pull request #6 from Spaceghost/patch-1 ~ @@ -50,8 +50,8 @@ # when we rebase it: $ jj describe -m "README: say which world" -Working copy now at: oxmwolvs b4f72dbc (empty) README: say which world -Parent commit      : orrkosyo 7fd1a60b master | (empty) Merge pull request #6 fr +Working copy now at: tmnxzsns c57f52b0 (empty) README: say which world +Parent commit      : orrkosyo 7fd1a60b master | (empty) Merge pull request #6 fr om Spaceghost/patch-1 $ echo "Hello Earth!" > README $ jj diff @@ -69,30 +69,30 @@ $ jj rebase -d b1 Rebased 1 commits -New conflicts appeared in these commits: -  oxmwolvs d8d13eb1 (conflict) README: say which world -To resolve the conflicts, start by updating to it: -  jj new oxmwolvsqlku -Then use `jj resolve`, or edit the conflict markers in the file directly. -Once the conflicts are resolved, you may want to inspect the result with `jj dif -f`. -Then run `jj squash` to move the resolution into the conflicted commit. -Working copy now at: oxmwolvs d8d13eb1 (conflict) README: say which world -Parent commit      : tpstlust b1b3f972 octocat-patch-1@origin | sentence case -Added 0 files, modified 1 files, removed 0 files -There are unresolved conflicts at these paths: -README    2-sided conflict +Working copy now at: tmnxzsns 023f3c51 (conflict) README: say which world +Parent commit      : tpstlust b1b3f972 octocat-patch-1@origin | sentence case +Added 0 files, modified 1 files, removed 0 files +There are unresolved conflicts at these paths: +README    2-sided conflict +New conflicts appeared in these commits: +  tmnxzsns 023f3c51 (conflict) README: say which world +To resolve the conflicts, start by updating to it: +  jj new tmnxzsns +Then use `jj resolve`, or edit the conflict markers in the file directly. +Once the conflicts are resolved, you may want to inspect the result with `jj dif +f`. +Then run `jj squash` to move the resolution into the conflicted commit. # That seemed to succeed but we are also told there is now a conflict. # Let's take a look at the repo: $ jj log -@  oxmwolvs jjfan@example.com 2024-09-04 19:21:12 d8d13eb1 conflict +@  tmnxzsns jjfan@example.com 2024-10-13 19:54:57 023f3c51 conflict │  README: say which world -  tpstlust support+octocat@github.com 2018-05-10 10:55:19 +  tpstlust support+octocat@github.com 2018-05-10 10:55:19 │  octocat-patch-1@origin b1b3f972 │  sentence case -  orrkosyo octocat@nowhere.com 2012-03-06 16:06:50 master 7fd1a60b +  orrkosyo octocat@nowhere.com 2012-03-06 16:06:50 master 7fd1a60b │  (empty) Merge pull request #6 from Spaceghost/patch-1 ~ $ jj status @@ -100,8 +100,8 @@ M README There are unresolved conflicts at these paths: README    2-sided conflict -Working copy : oxmwolvs d8d13eb1 (conflict) README: say which world -Parent commit: tpstlust b1b3f972 octocat-patch-1@origin | sentence case +Working copy : tmnxzsns 023f3c51 (conflict) README: say which world +Parent commit: tpstlust b1b3f972 octocat-patch-1@origin | sentence case # Indeed, the rebased commit has a conflict. The conflicted file # in the working copy looks like this: @@ -124,8 +124,8 @@ $ jj status Working copy changes: M README -Working copy : oxmwolvs 5a5b8f48 README: say which world -Parent commit: tpstlust b1b3f972 octocat-patch-1@origin | sentence case +Working copy : tmnxzsns 3da30911 README: say which world +Parent commit: tpstlust b1b3f972 octocat-patch-1@origin | sentence case diff --git a/demos/working_copy.png b/demos/working_copy.png index 07433128e..055ad540a 100644 Binary files a/demos/working_copy.png and b/demos/working_copy.png differ diff --git a/demos/working_copy.svg b/demos/working_copy.svg index 5cbf32619..20cf5b1ce 100644 --- a/demos/working_copy.svg +++ b/demos/working_copy.svg @@ -40,15 +40,15 @@ # We have an empty working copy on top of master: $ jj log -@  ozsmopnz jjfan@example.com 2024-09-05 17:44:52 fb3dbcd1 +@  sqmuzyqk jjfan@example.com 2024-10-13 19:54:59 2c379c44 │  (empty) (no description set) -  orrkosyo octocat@nowhere.com 2012-03-06 16:06:50 master 7fd1a60b +  orrkosyo octocat@nowhere.com 2012-03-06 16:06:50 master 7fd1a60b │  (empty) Merge pull request #6 from Spaceghost/patch-1 ~ $ jj status The working copy is clean -Working copy : ozsmopnz fb3dbcd1 (empty) (no description set) -Parent commit: orrkosyo 7fd1a60b master | (empty) Merge pull request #6 from Spa +Working copy : sqmuzyqk 2c379c44 (empty) (no description set) +Parent commit: orrkosyo 7fd1a60b master | (empty) Merge pull request #6 from Spa ceghost/patch-1 # Now make some changes in the working copy: @@ -63,27 +63,27 @@ Working copy changes: M README A new-file -Working copy : ozsmopnz e667643c (no description set) -Parent commit: orrkosyo 7fd1a60b master | (empty) Merge pull request #6 from Spa +Working copy : sqmuzyqk 8a6d28e6 (no description set) +Parent commit: orrkosyo 7fd1a60b master | (empty) Merge pull request #6 from Spa ceghost/patch-1 -# Add a branch so we can easily refer to this +# Add a bookmark so we can easily refer to this # commit: -$ jj branch create goodbye -Created 1 branches pointing to ozsmopnz e667643c goodbye | (no description set) +$ jj bookmark create goodbye +Created 1 bookmarks pointing to sqmuzyqk 8a6d28e6 goodbye | (no description set) $ jj log -@  ozsmopnz jjfan@example.com 2024-09-05 17:44:52 goodbye e667643c +@  sqmuzyqk jjfan@example.com 2024-10-13 19:54:59 goodbye 8a6d28e6 │  (no description set) -  orrkosyo octocat@nowhere.com 2012-03-06 16:06:50 master 7fd1a60b +  orrkosyo octocat@nowhere.com 2012-03-06 16:06:50 master 7fd1a60b │  (empty) Merge pull request #6 from Spaceghost/patch-1 ~ # Start working on a new change off of master: $ jj new master -Working copy now at: qulnmsro cece88b0 (empty) (no description set) -Parent commit      : orrkosyo 7fd1a60b master | (empty) Merge pull request #6 fr +Working copy now at: lnmmqryq 4a26dc6e (empty) (no description set) +Parent commit      : orrkosyo 7fd1a60b master | (empty) Merge pull request #6 fr om Spaceghost/patch-1 Added 0 files, modified 1 files, removed 1 files @@ -91,11 +91,11 @@ # "goodbye" change stayed in its own commit: $ jj log -@  qulnmsro jjfan@example.com 2024-09-05 17:44:51 cece88b0 +@  lnmmqryq jjfan@example.com 2024-10-13 19:54:58 4a26dc6e │  (empty) (no description set) -│ ○  ozsmopnz jjfan@example.com 2024-09-05 17:44:52 goodbye e667643c +│ ○  sqmuzyqk jjfan@example.com 2024-10-13 19:54:59 goodbye 8a6d28e6 ├─╯  (no description set) -  orrkosyo octocat@nowhere.com 2012-03-06 16:06:50 master 7fd1a60b +  orrkosyo octocat@nowhere.com 2012-03-06 16:06:50 master 7fd1a60b │  (empty) Merge pull request #6 from Spaceghost/patch-1 ~ @@ -104,8 +104,8 @@ $ jj status The working copy is clean -Working copy : qulnmsro cece88b0 (empty) (no description set) -Parent commit: orrkosyo 7fd1a60b master | (empty) Merge pull request #6 from Spa +Working copy : lnmmqryq 4a26dc6e (empty) (no description set) +Parent commit: orrkosyo 7fd1a60b master | (empty) Merge pull request #6 from Spa ceghost/patch-1 # Modify a file in this new change: @@ -114,8 +114,8 @@ $ jj status Working copy changes: M README -Working copy : qulnmsro 51e8e98e (no description set) -Parent commit: orrkosyo 7fd1a60b master | (empty) Merge pull request #6 from Spa +Working copy : lnmmqryq dedb65bd (no description set) +Parent commit: orrkosyo 7fd1a60b master | (empty) Merge pull request #6 from Spa ceghost/patch-1 # The working copy is not special; we can, for @@ -132,11 +132,11 @@ # Inspect the result: $ jj log -○  ozsmopnz jjfan@example.com 2024-09-05 17:44:52 goodbye eb4cc65d +○  sqmuzyqk jjfan@example.com 2024-10-13 19:54:59 goodbye e3842b58 │  goodbye -│ @  qulnmsro jjfan@example.com 2024-09-05 17:44:52 aa8ad947 +│ @  lnmmqryq jjfan@example.com 2024-10-13 19:54:59 d7fadb8a ├─╯  everyone -  orrkosyo octocat@nowhere.com 2012-03-06 16:06:50 master 7fd1a60b +  orrkosyo octocat@nowhere.com 2012-03-06 16:06:50 master 7fd1a60b │  (empty) Merge pull request #6 from Spaceghost/patch-1 ~