From caefada4bcc48d25f4ec2217721039a9317da46b Mon Sep 17 00:00:00 2001 From: Steve Klabnik Date: Sun, 17 Mar 2024 13:37:34 -0500 Subject: [PATCH] more advanced workflows --- src/SUMMARY.md | 9 +- src/advanced/more-advanced-workflows.md | 13 + src/advanced/simultaneous-edits.md | 576 ++++++++++++++++++++++++ src/images/github-merge.png | Bin 0 -> 97812 bytes src/sharing-code/intro.md | 3 +- 5 files changed, 595 insertions(+), 6 deletions(-) create mode 100644 src/advanced/more-advanced-workflows.md create mode 100644 src/advanced/simultaneous-edits.md create mode 100644 src/images/github-merge.png diff --git a/src/SUMMARY.md b/src/SUMMARY.md index 3640d33..e9e8fc8 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -25,12 +25,13 @@ - [Using named branches in jj](sharing-code/named-branches.md) - [Working with remotes, aka, GitHub](sharing-code/remotes.md) - [Responding to pull request feedback](sharing-code/updating-prs.md) + - [Updating trunk from upstream]() + - [Using jj with Gerrit]() -- [More advanced workflows]() - - [Getting a bit philosophical]() - - [Workspaces]() +- [More advanced workflows](advanced/more-advanced-workflows.md) + - [Working on all of your branches simultaneously](advanced/simultaneous-edits.md) - [Stacked PRs]() - - [Using jj with Gerrit]() + - [Workspaces]() - [Colocated Repositories]() - [Fixing Problems]() diff --git a/src/advanced/more-advanced-workflows.md b/src/advanced/more-advanced-workflows.md new file mode 100644 index 0000000..564541c --- /dev/null +++ b/src/advanced/more-advanced-workflows.md @@ -0,0 +1,13 @@ +# More advanced workflows + +One of the best parts about using a version control system is the ability to +share that code with other people. So far, we've been using jj entirely on our +own machine, but it's time to explore how we can interface with tools that let +us collaborate. + +Here's what we're going to learn: + +* Working on all your branches simultaneously +* A pull request workflow called "Stacked PRs" +* Workspaces that let you have multiple local checkouts +* Using `git` and `jj` at the same time with colocated repositories diff --git a/src/advanced/simultaneous-edits.md b/src/advanced/simultaneous-edits.md new file mode 100644 index 0000000..c862922 --- /dev/null +++ b/src/advanced/simultaneous-edits.md @@ -0,0 +1,576 @@ +# Working on all of your branches simultaneously + +I think this is one of the first things I saw about `jj` that made me go "wait, +WHAT?!?" I was asking questions on the `jj` Discord, and one of the developers, +[Austin], mentioned that + +> Also. I can rebase all my branches simultaneously too. + +This section is going to explain what he meant by that, and how he uses `jj` to +manage multiple pull requests at the same time. + +First, we'll do some set up to have a few pull requests going on at the same +time. Then we'll show you how you can develop against all of them simultaneously, +and when your upstream updates, you can rebase them all simultanously. + +[Austin]: https://github.com/thoughtpolice + +## The set up + +Let's check out our example project to make sure we're on the same place: + +```console +> jj log +@ msmntwvo steve@steveklabnik.com 2024-03-02 11:47:08.000 -06:00 push-vmunwxsksqvk 752534be +│ add a new function +◉ vmunwxsk steve@steveklabnik.com 2024-03-02 11:47:08.000 -06:00 f6f7dce9 +│ add a comment to main +◉ ksrmwuon steve@steveklabnik.com 2024-03-01 23:10:35.000 -06:00 trunk e202b67c +│ Update Cargo.toml +``` + +Right! We have an outstanding pull request from a previous section. If you have +made some of your own changes, maybe do this next section an extra time, so that +you have enough outstanding branches. Austin's original example had five, so +that's how many I'm going to make. If you want to make fewer, two works too, or +you can go a little harder and make even more branches. Up to you! + +Let's make some more branches! We want to start them all from `trunk`, not on each +other: + +```console +> jj new trunk +Working copy now at: opwqpunl 7ede4eb9 (empty) (no description set) +Parent commit : ksrmwuon e202b67c trunk | Update Cargo.toml +Added 0 files, modified 1 files, removed 0 files +~/Documents/GitHub/sample-jj-project/hello-world> jj log +@ opwqpunl steve@steveklabnik.com 2024-03-17 14:12:52.000 -05:00 7ede4eb9 +│ (empty) (no description set) +│ ◉ msmntwvo steve@steveklabnik.com 2024-03-02 11:47:08.000 -06:00 push-vmunwxsksqvk 752534be +│ │ add a new function +│ ◉ vmunwxsk steve@steveklabnik.com 2024-03-02 11:47:08.000 -06:00 f6f7dce9 +├─╯ add a comment to main +◉ ksrmwuon steve@steveklabnik.com 2024-03-01 23:10:35.000 -06:00 trunk e202b67c +│ Update Cargo.toml +~ +``` + +We've now started a new branch from `trunk`. Let's give it a description, add +a second commit with its own description, and then make a pull request out of +it. Feel free to make changes in the code in here if you'd like, it doesn't +matter for our purposes. + +```console +> jj describe -m "display the birthday date on the settings page" +Working copy now at: opwqpunl 1a66beb1 (empty) display the birthday date on the settings page +Parent commit : ksrmwuon e202b67c trunk | Update Cargo.toml +> jj new -m "have galactus query eks with time range" +Working copy now at: yxxppztp 3d123151 (empty) have galactus query eks with time range +Parent commit : opwqpunl 1a66beb1 (empty) display the birthday date on the settings page +> jj git push -c @ +Creating branch push-yxxppztpoyqq for revision @ +Branch changes to push to origin: + Add branch push-yxxppztpoyqq to 3d1231518dbf +> jj log +@ yxxppztp steve@steveklabnik.com 2024-03-17 14:18:00.000 -05:00 push-yxxppztpoyqq 3d123151 +│ (empty) have galactus query eks with time range +◉ opwqpunl steve@steveklabnik.com 2024-03-17 14:15:58.000 -05:00 1a66beb1 +│ (empty) display the birthday date on the settings page +│ ◉ msmntwvo steve@steveklabnik.com 2024-03-02 11:47:08.000 -06:00 push-vmunwxsksqvk 752534be +│ │ add a new function +│ ◉ vmunwxsk steve@steveklabnik.com 2024-03-02 11:47:08.000 -06:00 f6f7dce9 +├─╯ add a comment to main +◉ ksrmwuon steve@steveklabnik.com 2024-03-01 23:10:35.000 -06:00 trunk e202b67c +│ Update Cargo.toml +~ +``` + +Great! We have two pull requests. Do this again at least once, but maybe two or +three times. It's cooler with more branches, trust me. + +```console +> jj new trunk -m "prepare to deploy to the cloud" +Working copy now at: tmnmvxyy 105cf6b5 (empty) prepare to deploy to the cloud +Parent commit : ksrmwuon e202b67c trunk | Update Cargo.toml +> jj new -m "various fixes" +Working copy now at: rxpztwms 902a6cd2 (empty) various fixes +Parent commit : tmnmvxyy 105cf6b5 (empty) prepare to deploy to the cloud +> jj git push -c @ +Creating branch push-rxpztwmsszvk for revision @ +Branch changes to push to origin: + Add branch push-rxpztwmsszvk to 902a6cd22f30 +``` + +Your `jj log` will look like this: + +```console +> jj log +@ ymvptyyq steve@steveklabnik.com 2024-03-17 14:25:31.000 -05:00 push-ymvptyyqmyul 728dbb1e +│ (empty) fixing all the breakage from updating dependencies +◉ xulymzyp steve@steveklabnik.com 2024-03-17 14:25:14.000 -05:00 1f7c69a5 +│ (empty) updating dependencies +│ ◉ zxyukunn steve@steveklabnik.com 2024-03-17 14:24:56.000 -05:00 push-zxyukunnwolo 30081a6b +│ │ (empty) first 80% done +│ ◉ tzsloruo steve@steveklabnik.com 2024-03-17 14:24:21.000 -05:00 7c02f6ce +├─╯ (empty) another feature +│ ◉ rxpztwms steve@steveklabnik.com 2024-03-17 14:23:00.000 -05:00 push-rxpztwmsszvk 902a6cd2 +│ │ (empty) various fixes +│ ◉ tmnmvxyy steve@steveklabnik.com 2024-03-17 14:22:15.000 -05:00 105cf6b5 +├─╯ (empty) prepare to deploy to the cloud +│ ◉ yxxppztp steve@steveklabnik.com 2024-03-17 14:18:00.000 -05:00 push-yxxppztpoyqq 3d123151 +│ │ (empty) have galactus query eks with time range +│ ◉ opwqpunl steve@steveklabnik.com 2024-03-17 14:15:58.000 -05:00 1a66beb1 +├─╯ (empty) display the birthday date on the settings page +│ ◉ msmntwvo steve@steveklabnik.com 2024-03-02 11:47:08.000 -06:00 push-vmunwxsksqvk 752534be +│ │ add a new function +│ ◉ vmunwxsk steve@steveklabnik.com 2024-03-02 11:47:08.000 -06:00 f6f7dce9 +├─╯ add a comment to main +◉ ksrmwuon steve@steveklabnik.com 2024-03-01 23:10:35.000 -06:00 trunk e202b67c +│ Update Cargo.toml +``` + +That's a lot of branches! + +We could do what we do with `git`, and just work on each branch individually. +But we can do more interesting things than that: let's work on every branch +at the same time. + +## Working on every branch + +So, here's how we can work on every branch at the same time: we create a merge +with the parents of *every* branch we have. My command looks like this, but +you'll have to use the appropriate change IDs for what your repository looks +like. I'm also using the short form of each name, which helps when you have five +of them! Anyway: + +```console +> jj new ym z r yx m -m "merge: steve's branch" +Working copy now at: xnutwmso 695806ff (empty) merge: steve's branch +Parent commit : ymvptyyq 728dbb1e push-ymvptyyqmyul | (empty) fixing all the breakage from updating dependencies +Parent commit : zxyukunn 30081a6b push-zxyukunnwolo | (empty) first 80% done +Parent commit : rxpztwms 902a6cd2 push-rxpztwmsszvk | (empty) various fixes +Parent commit : yxxppztp 3d123151 push-yxxppztpoyqq | (empty) have galactus query eks with time range +Parent commit : msmntwvo 752534be push-vmunwxsksqvk | add a new function +Added 0 files, modified 1 files, removed 0 files +``` + +Whew! What a change! Five parents. Let's create an extra one so we can use our +squash-style workflow more easily: we temporarily work on a `@` change, and then +`jj squash` diffs back into whichever parent makes the most sense. + +```console +> jj new +Working copy now at: nllzosqm 85324040 (empty) (no description set) +Parent commit : xnutwmso 695806ff (empty) merge: steve's branch +``` + +Check out this `jj log`: + +```console +> jj log +@ nllzosqm steve@steveklabnik.com 2024-03-17 14:36:36.000 -05:00 85324040 +│ (empty) (no description set) +◉ xnutwmso steve@steveklabnik.com 2024-03-17 14:30:52.000 -05:00 695806ff +├─┬─┬─┬─╮ (empty) merge: steve's branch +│ │ │ │ ◉ msmntwvo steve@steveklabnik.com 2024-03-02 11:47:08.000 -06:00 push-vmunwxsksqvk 752534be +│ │ │ │ │ add a new function +│ │ │ │ ◉ vmunwxsk steve@steveklabnik.com 2024-03-02 11:47:08.000 -06:00 f6f7dce9 +│ │ │ │ │ add a comment to main +│ │ │ ◉ │ yxxppztp steve@steveklabnik.com 2024-03-17 14:18:00.000 -05:00 push-yxxppztpoyqq 3d123151 +│ │ │ │ │ (empty) have galactus query eks with time range +│ │ │ ◉ │ opwqpunl steve@steveklabnik.com 2024-03-17 14:15:58.000 -05:00 1a66beb1 +│ │ │ ├─╯ (empty) display the birthday date on the settings page +│ │ ◉ │ rxpztwms steve@steveklabnik.com 2024-03-17 14:23:00.000 -05:00 push-rxpztwmsszvk 902a6cd2 +│ │ │ │ (empty) various fixes +│ │ ◉ │ tmnmvxyy steve@steveklabnik.com 2024-03-17 14:22:15.000 -05:00 105cf6b5 +│ │ ├─╯ (empty) prepare to deploy to the cloud +│ ◉ │ zxyukunn steve@steveklabnik.com 2024-03-17 14:24:56.000 -05:00 push-zxyukunnwolo 30081a6b +│ │ │ (empty) first 80% done +│ ◉ │ tzsloruo steve@steveklabnik.com 2024-03-17 14:24:21.000 -05:00 7c02f6ce +│ ├─╯ (empty) another feature +◉ │ ymvptyyq steve@steveklabnik.com 2024-03-17 14:25:31.000 -05:00 push-ymvptyyqmyul 728dbb1e +│ │ (empty) fixing all the breakage from updating dependencies +◉ │ xulymzyp steve@steveklabnik.com 2024-03-17 14:25:14.000 -05:00 1f7c69a5 +├─╯ (empty) updating dependencies +◉ ksrmwuon steve@steveklabnik.com 2024-03-01 23:10:35.000 -06:00 trunk e202b67c +│ Update Cargo.toml +``` + +Glorious! + +So now our working directory has all of our changes in it. We can make changes, +and then `jj squash` them into the appropriate branch. If we decide we want a +new change at the head of any of these branches, we'll need to use a rebase, +but it's not too bad: + +```console +> jj new z -m "second 80% done" +Working copy now at: kvupxvpv 2ea49586 (empty) second 80% done +Parent commit : zxyukunn 30081a6b push-zxyukunnwolo | (empty) first 80% done +Added 0 files, modified 1 files, removed 0 files +> jj log +@ xsmqmnyv steve@steveklabnik.com 2024-03-17 14:43:28.000 -05:00 46cb6847 +│ (empty) second 80% done +│ ◉ xnutwmso steve@steveklabnik.com 2024-03-17 14:30:52.000 -05:00 695806ff +╭─┼─┬─┬─╮ (empty) merge: steve's branch +◉ │ │ │ │ msmntwvo steve@steveklabnik.com 2024-03-02 11:47:08.000 -06:00 push-vmunwxsksqvk 752534be +│ │ │ │ │ add a new function +◉ │ │ │ │ vmunwxsk steve@steveklabnik.com 2024-03-02 11:47:08.000 -06:00 f6f7dce9 +│ │ │ │ │ add a comment to main +│ │ │ │ ◉ yxxppztp steve@steveklabnik.com 2024-03-17 14:18:00.000 -05:00 push-yxxppztpoyqq 3d123151 +│ │ │ │ │ (empty) have galactus query eks with time range +│ │ │ │ ◉ opwqpunl steve@steveklabnik.com 2024-03-17 14:15:58.000 -05:00 1a66beb1 +├───────╯ (empty) display the birthday date on the settings page +│ │ │ ◉ rxpztwms steve@steveklabnik.com 2024-03-17 14:23:00.000 -05:00 push-rxpztwmsszvk 902a6cd2 +│ │ │ │ (empty) various fixes +│ │ │ ◉ tmnmvxyy steve@steveklabnik.com 2024-03-17 14:22:15.000 -05:00 105cf6b5 +├─────╯ (empty) prepare to deploy to the cloud +│ │ ◉ zxyukunn steve@steveklabnik.com 2024-03-17 14:24:56.000 -05:00 push-zxyukunnwolo 30081a6b +│ │ │ (empty) first 80% done +│ │ ◉ tzsloruo steve@steveklabnik.com 2024-03-17 14:24:21.000 -05:00 7c02f6ce +├───╯ (empty) another feature +│ ◉ ymvptyyq steve@steveklabnik.com 2024-03-17 14:25:31.000 -05:00 push-ymvptyyqmyul 728dbb1e +│ │ (empty) fixing all the breakage from updating dependencies +│ ◉ xulymzyp steve@steveklabnik.com 2024-03-17 14:25:14.000 -05:00 1f7c69a5 +├─╯ (empty) updating dependencies +◉ ksrmwuon steve@steveklabnik.com 2024-03-01 23:10:35.000 -06:00 trunk e202b67c +│ Update Cargo.toml +``` + +Yikes! Don't worry, we can fix that with a rebase: + +```console +> jj rebase -r xn -d m -d ym -d yx -d r -d kv +``` + +We want to rebase the revision `xn` with the following "destination" revisions: +`m`, `ym`, `yx`, `r`, and `z`. Since we have multiple parents, that's what will +happen: + +```console +> jj log +◉ xnutwmso steve@steveklabnik.com 2024-03-17 15:16:36.000 -05:00 da67dfe1 +├─┬─┬─┬─╮ (empty) merge: steve's branch +│ │ │ │ @ kvupxvpv steve@steveklabnik.com 2024-03-17 15:15:20.000 -05:00 2ea49586 +│ │ │ │ │ (empty) second 80% done +│ │ │ │ ◉ zxyukunn steve@steveklabnik.com 2024-03-17 14:24:56.000 -05:00 push-zxyukunnwolo 30081a6b +│ │ │ │ │ (empty) first 80% done +│ │ │ │ ◉ tzsloruo steve@steveklabnik.com 2024-03-17 14:24:21.000 -05:00 7c02f6ce +│ │ │ │ │ (empty) another feature +│ │ │ ◉ │ rxpztwms steve@steveklabnik.com 2024-03-17 14:23:00.000 -05:00 push-rxpztwmsszvk 902a6cd2 +│ │ │ │ │ (empty) various fixes +│ │ │ ◉ │ tmnmvxyy steve@steveklabnik.com 2024-03-17 14:22:15.000 -05:00 105cf6b5 +│ │ │ ├─╯ (empty) prepare to deploy to the cloud +│ │ ◉ │ yxxppztp steve@steveklabnik.com 2024-03-17 14:18:00.000 -05:00 push-yxxppztpoyqq 3d123151 +│ │ │ │ (empty) have galactus query eks with time range + +~ +``` + +We're back to our beautiful tree, though our `@` working commit got lost in the +shuffle. It was empty anyway! Let's bring it back: + +```console +> jj new xn +Working copy now at: pptrunzw 06442487 (empty) (no description set) +Parent commit : xnutwmso bcf8a74b (empty) merge: steve's branch +Added 0 files, modified 2 files, removed 0 files +> jj log +@ pptrunzw steve@steveklabnik.com 2024-03-17 14:55:59.000 -05:00 06442487 +│ (empty) (no description set) +◉ xnutwmso steve@steveklabnik.com 2024-03-17 14:52:08.000 -05:00 bcf8a74b +├─┬─┬─┬─╮ (empty) merge: steve's branch + + +``` + +Excellent. + +## Rebasing on upstream changes + +What happens when some changes land upstream, and we need to rebase our pull +requests. If you're like me, you often have multiple PRs going at any given +time. Rebasing them all can be very tedius. Here's how we can do that +with this workflow. + +First, let's make a change upstream. I'm going to do this by merging [my open +PR] from earlier in the tutorial: + +![merged PR on GitHub](../images/github-merge.png) + +After fetching changes, our log looks like this: + +```console +> jj git fetch +> jj log +> jj log +@ xqkmpxlq steve@steveklabnik.com 2024-03-17 15:18:11.000 -05:00 fccf0626 +│ (empty) (no description set) +◉ xnutwmso steve@steveklabnik.com 2024-03-17 15:16:36.000 -05:00 da67dfe1 +├─┬─┬─┬─╮ (empty) merge: steve's branch +│ │ │ │ ◉ kvupxvpv steve@steveklabnik.com 2024-03-17 15:15:20.000 -05:00 2ea49586 +│ │ │ │ │ (empty) second 80% done +│ │ │ │ ◉ zxyukunn steve@steveklabnik.com 2024-03-17 14:24:56.000 -05:00 push-zxyukunnwolo 30081a6b +│ │ │ │ │ (empty) first 80% done +│ │ │ │ ◉ tzsloruo steve@steveklabnik.com 2024-03-17 14:24:21.000 -05:00 7c02f6ce +│ │ │ │ │ (empty) another feature +│ │ │ ◉ │ rxpztwms steve@steveklabnik.com 2024-03-17 14:23:00.000 -05:00 push-rxpztwmsszvk 902a6cd2 +│ │ │ │ │ (empty) various fixes +│ │ │ ◉ │ tmnmvxyy steve@steveklabnik.com 2024-03-17 14:22:15.000 -05:00 105cf6b5 +│ │ │ ├─╯ (empty) prepare to deploy to the cloud +│ │ ◉ │ yxxppztp steve@steveklabnik.com 2024-03-17 14:18:00.000 -05:00 push-yxxppztpoyqq 3d123151 +│ │ │ │ (empty) have galactus query eks with time range +│ │ ◉ │ opwqpunl steve@steveklabnik.com 2024-03-17 14:15:58.000 -05:00 1a66beb1 +│ │ ├─╯ (empty) display the birthday date on the settings page +│ ◉ │ ymvptyyq steve@steveklabnik.com 2024-03-17 14:25:31.000 -05:00 push-ymvptyyqmyul 728dbb1e +│ │ │ (empty) fixing all the breakage from updating dependencies +│ ◉ │ xulymzyp steve@steveklabnik.com 2024-03-17 14:25:14.000 -05:00 1f7c69a5 +│ ├─╯ (empty) updating dependencies +◉ │ msmntwvo?? steve@steveklabnik.com 2024-03-17 14:45:41.000 -05:00 push-vmunwxsksqvk* cdca9211 +│ │ add a new function +◉ │ vmunwxsk?? steve@steveklabnik.com 2024-03-17 14:45:41.000 -05:00 3a08be8a +├─╯ add a comment to main +│ ◉ okyzuxnk steve@steveklabnik.com 2024-03-17 14:59:02.000 -05:00 trunk b7f9d708 +╭─╯ (empty) Merge pull request #1 from steveklabnik/push-vmunwxsksqvk +◉ ksrmwuon steve@steveklabnik.com 2024-03-01 23:10:35.000 -06:00 e202b67c +│ Update Cargo.toml +~ +``` + +Uh oh! That's got some concerning stuff. The changes with `??` and are in red, +and there's also the new merge commit that `trunk` is set up to. Since all of +our branches were off of the change where `trunk` used to be, we should rebase +them on top of the new trunk. First, we want to make sure that `@` is at the +empty change on top of our merge commit. You can see from the `jj log` just +above that that is true. + +We can rebase all of our PRs with one command: + +```console +> jj rebase -s 'all:roots(trunk..@)' -d trunk +Rebased 14 commits +Working copy now at: ltupzukw 9a496ef6 (empty) (no description set) +Parent commit : xnutwmso 6be25a32 (empty) merge: steve's branch +``` + +This is using some revset stuff we haven't seen before! Let's break it down: + +This is using `jj rebase -s` rather than `-r`, like we've been doing before. Here's +the description from `jj rebase --help`: + +```text + -s, --source + Rebase specified revision(s) together their tree of descendants (can be repeated) +``` + +That's a little rough. There are some helpful diagrams in `jj rebase --help` that +got me to understand the differences between `-r`, `-s`, and `-b`, but the short +of it is that `-r` will sort of "rip out" a change and move it somewhere else. +`-s` does that, but also moves desendants. In other words, imagine that we have +a history like this: + +```text +A - B - C - D +``` + +If we `jj rebase -r C` to somewhere else, it will only move that revision, and so +you end up with + +```text +A - B - D +``` + +Whereas `-s` operates more like I'd be used to with `git`: it takes the children +too, so after `jj rebase -s B`, you'd have: + +```text +A - B +``` + +as both `C` and `D` are somewhere else now. `-b` works to rebase a branch. + +The next part, `all:' is a prefix. What's the prefix do? Well, let's try running +the command without it: + +```console +> jj rebase -s 'roots(trunk..@)' -d trunk +Error: Revset "roots(trunk..@)" resolved to more than one revision +Hint: The revset "roots(trunk..@)" resolved to these revisions: +opwqpunl ba100a96 (empty) display the birthday date on the settings page +tmnmvxyy 462dcf72 (empty) prepare to deploy to the cloud +tzsloruo fdba6abd (empty) another feature +xulymzyp abbf424e (empty) updating dependencies +vmunwxsk?? 2ce46bd0 (empty) add a comment to main +Prefix the expression with 'all' to allow any number of revisions (i.e. 'all:roots(trunk..@)'). +``` + +This is basically a way to help make sure you've got the right arguments: sometimes +when working with revsets, you expect the result to be only one revision, and +sometimes you expect it to be many revisions. For some commands, one or the +other may be not neccesarily what you want. In this case, most of the time, +when you rebase, you only want one parent. So if we use a revset that returns +more than one change, that might be a bug! So `jj rebase` wants us to reassure +that we are creating a change with multiple parents by putting `all:` as a +prefix. + +Finally, `trunk..@` is being passed to the `roots()` function. `trunk..@` is +a range, so it will give every change between where `trunk` is and `@`. The +`roots()` function gives back the roots of the changes provided to it, so in +this case, commits that have children but no parents. To which you may say, +"but don't those commits have parents?" In general, sure, but because we are +only returning the set of those commits, their parents aren't in the set, and +therefore don't exist for the purposes of a function like this. This means we +end up with the commits that have `trunk` as parents, and have children +themselves. The roots of the tree. + +Let's put it all together: + +```console +$ jj rebase -s 'all:roots(trunk..@)' -d trunk +``` + +> We're rebasing all of the root changes from `trunk` to `@` onto `trunk`. + +Kind of a mouthful, but not too bad to understand! + +Here's what our `jj log` looks like: + +```console +> jj log +◉ xnutwmso steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 ce833ae7 +│ (empty) merge: steve's branch +◉ xqkmpxlq steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 5dc292c2 +├─┬─┬─┬─╮ (empty) (no description set) +│ │ │ │ │ @ ltupzukw steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 edf9cd58 +╭─┬─┬─┬─┬─╯ (empty) (no description set) +│ │ │ │ ◉ yxxppztp steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 push-yxxppztpoyqq* b3db74d3 +│ │ │ │ │ (empty) have galactus query eks with time range +│ │ │ │ ◉ opwqpunl steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 713c692d +│ │ │ │ │ (empty) display the birthday date on the settings page +│ │ │ ◉ │ rxpztwms steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 push-rxpztwmsszvk* 76dbbcd1 +│ │ │ │ │ (empty) various fixes +│ │ │ ◉ │ tmnmvxyy steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 d0f7f627 +│ │ │ ├─╯ (empty) prepare to deploy to the cloud +│ │ ◉ │ ymvptyyq steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 push-ymvptyyqmyul* f448e93a +│ │ │ │ (empty) fixing all the breakage from updating dependencies +│ │ ◉ │ xulymzyp steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 d608ebd3 +│ │ ├─╯ (empty) updating dependencies +│ ◉ │ msmntwvo?? steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 push-vmunwxsksqvk* 21569f7a +│ │ │ (empty) add a new function +│ ◉ │ vmunwxsk?? steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 9a050939 +│ ├─╯ (empty) add a comment to main +◉ │ kvupxvpv steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 3b0a722a +│ │ (empty) second 80% done +◉ │ zxyukunn steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 push-zxyukunnwolo* 7e826ad4 +│ │ (empty) first 80% done +◉ │ tzsloruo steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 792cc601 +├─╯ (empty) another feature +◉ okyzuxnk steve@steveklabnik.com 2024-03-17 14:59:02.000 -05:00 trunk b7f9d708 +│ (empty) Merge pull request #1 from steveklabnik/push-vmunwxsksqvk +~ +``` + +Let's move `@` back to where we want it: + +```console +> jj new xn +Working copy now at: vvvouunp 78919d69 (empty) (no description set) +Parent commit : xnutwmso ce833ae7 (empty) merge: steve's branch +> jj abandon l +Abandoned commit ltupzukw edf9cd58 (empty) (no description set) +> jj log +@ vvvouunp steve@steveklabnik.com 2024-03-17 16:02:39.000 -05:00 78919d69 +│ (empty) (no description set) +◉ xnutwmso steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 ce833ae7 +│ (empty) merge: steve's branch +◉ xqkmpxlq steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 5dc292c2 +├─┬─┬─┬─╮ (empty) (no description set) +│ │ │ │ ◉ yxxppztp steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 push-yxxppztpoyqq* b3db74d3 +│ │ │ │ │ (empty) have galactus query eks with time range +│ │ │ │ ◉ opwqpunl steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 713c692d +│ │ │ │ │ (empty) display the birthday date on the settings page +│ │ │ ◉ │ rxpztwms steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 push-rxpztwmsszvk* 76dbbcd1 +│ │ │ │ │ (empty) various fixes +│ │ │ ◉ │ tmnmvxyy steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 d0f7f627 +│ │ │ ├─╯ (empty) prepare to deploy to the cloud +│ │ ◉ │ ymvptyyq steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 push-ymvptyyqmyul* f448e93a +│ │ │ │ (empty) fixing all the breakage from updating dependencies +│ │ ◉ │ xulymzyp steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 d608ebd3 +│ │ ├─╯ (empty) updating dependencies +│ ◉ │ msmntwvo?? steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 push-vmunwxsksqvk* 21569f7a +│ │ │ (empty) add a new function +│ ◉ │ vmunwxsk?? steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 9a050939 +│ ├─╯ (empty) add a comment to main +◉ │ kvupxvpv steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 3b0a722a +│ │ (empty) second 80% done +◉ │ zxyukunn steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 push-zxyukunnwolo* 7e826ad4 +│ │ (empty) first 80% done +◉ │ tzsloruo steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 792cc601 +├─╯ (empty) another feature +◉ okyzuxnk steve@steveklabnik.com 2024-03-17 14:59:02.000 -05:00 trunk b7f9d708 +│ (empty) Merge pull request #1 from steveklabnik/push-vmunwxsksqvk +~ +``` + +Looking pretty good! One last thing: what's up with those red commits? Well, +those are from our external PR, and we don't need them. So we can just abandon +that branch: + +```console +> jj abandon push-vmunwxsksqvk +Abandoned commit msmntwvo?? 21569f7a push-vmunwxsksqvk* | (empty) add a new function +Rebased 3 descendant commits onto parents of abandoned commits +Working copy now at: vvvouunp ace3f1a2 (empty) (no description set) +Parent commit : xnutwmso 32871810 (empty) merge: steve's branch +> jj abandon push-vmunwxsksqvk +Abandoned commit vmunwxsk?? 9a050939 push-vmunwxsksqvk* | (empty) add a comment to main +Rebased 3 descendant commits onto parents of abandoned commits +Working copy now at: vvvouunp e3f9254f (empty) (no description set) +Parent commit : xnutwmso 0459bd1c (empty) merge: steve's branch +``` + +And now our log is clean: + +```text +> jj log +@ vvvouunp steve@steveklabnik.com 2024-03-17 16:06:15.000 -05:00 e3f9254f +│ (empty) (no description set) +◉ xnutwmso steve@steveklabnik.com 2024-03-17 16:06:15.000 -05:00 0459bd1c +│ (empty) merge: steve's branch +◉ xqkmpxlq steve@steveklabnik.com 2024-03-17 16:06:15.000 -05:00 c9e5fa35 +├─┬─┬─╮ (empty) (no description set) +│ │ │ ◉ yxxppztp steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 push-yxxppztpoyqq* b3db74d3 +│ │ │ │ (empty) have galactus query eks with time range +│ │ │ ◉ opwqpunl steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 713c692d +│ │ │ │ (empty) display the birthday date on the settings page +│ │ ◉ │ rxpztwms steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 push-rxpztwmsszvk* 76dbbcd1 +│ │ │ │ (empty) various fixes +│ │ ◉ │ tmnmvxyy steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 d0f7f627 +│ │ ├─╯ (empty) prepare to deploy to the cloud +│ ◉ │ ymvptyyq steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 push-ymvptyyqmyul* f448e93a +│ │ │ (empty) fixing all the breakage from updating dependencies +│ ◉ │ xulymzyp steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 d608ebd3 +│ ├─╯ (empty) updating dependencies +◉ │ kvupxvpv steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 3b0a722a +│ │ (empty) second 80% done +◉ │ zxyukunn steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 push-zxyukunnwolo* 7e826ad4 +│ │ (empty) first 80% done +◉ │ tzsloruo steve@steveklabnik.com 2024-03-17 16:01:56.000 -05:00 792cc601 +├─╯ (empty) another feature +◉ okyzuxnk steve@steveklabnik.com 2024-03-17 14:59:02.000 -05:00 push-vmunwxsksqvk* trunk b7f9d708 +│ (empty) Merge pull request #1 from steveklabnik/push-vmunwxsksqvk +~ +``` + +And there we go! + +## Conclusion + +This workflow may not make sense to you, but it is a very neat example of using +the tools you already know to do something completely different! We're going to +talk about a slightly different workflow next: "stacked pull requests". They're +similar in some ways to this approach, but there's also some differences too. + + + +[my open PR]: https://github.com/steveklabnik/jj-hello-world/pull/1 diff --git a/src/images/github-merge.png b/src/images/github-merge.png new file mode 100644 index 0000000000000000000000000000000000000000..4f47c14734b76036987d9d0dd49261dbb7d6e703 GIT binary patch literal 97812 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 z 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 literal 0 HcmV?d00001 diff --git a/src/sharing-code/intro.md b/src/sharing-code/intro.md index 3ab48ad..87ccf2c 100644 --- a/src/sharing-code/intro.md +++ b/src/sharing-code/intro.md @@ -10,5 +10,4 @@ Here's what we're going to learn: * Using named branches in jj * Working with remotes, aka, GitHub * Adding commits to a pull request -* Stacked PRs -* Using jj with Gerrit +* How to use `jj` with Gerrit rather than GitHub