Radish alpha
h
rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
Radicle Heartwood Protocol & Stack
Radicle
Git
.. framework git workflow jj-config.md jj-init-bare.md jj-init-colocate.md rad-auth-errors.md rad-auth.md rad-block.md rad-checkout-repo-config-linux.md rad-checkout-repo-config-macos.md rad-checkout.md rad-clean.md rad-clone-all.md rad-clone-bare.md rad-clone-connect.md rad-clone-directory.md rad-clone-partial-fail.md rad-clone-scope.md rad-clone-unknown.md rad-clone.md rad-cob-log.md rad-cob-migrate.md rad-cob-multiset rad-cob-multiset.md rad-cob-operations.md rad-cob-show.md rad-cob-update-identity.md rad-cob-update.md rad-config.md rad-diff.md rad-fetch.md rad-fork.md rad-help.md rad-id-collaboration.md rad-id-conflict.md rad-id-multi-delegate.md rad-id-private.md rad-id-threshold-soft-fork.md rad-id-threshold.md rad-id-unauthorized-delegate.md rad-id-unknown-field.md rad-id-update-delete-field.md rad-id.md rad-inbox.md rad-init-detached-head.md rad-init-existing-bare.md rad-init-existing.md rad-init-no-git.md rad-init-no-seed.md rad-init-private-clone-seed.md rad-init-private-clone.md rad-init-private-no-seed.md rad-init-private-seed.md rad-init-private.md rad-init-sync-not-connected.md rad-init-sync-preferred.md rad-init-sync-timeout.md rad-init-sync.md rad-init-with-existing-remote.md rad-init.md rad-inspect-noauth.md rad-inspect.md rad-issue-list.md rad-issue.md rad-key-mismatch.md rad-merge-after-update.md rad-merge-no-ff.md rad-merge-via-push.md rad-node.md rad-patch-ahead-behind.md rad-patch-change-base.md rad-patch-checkout-force.md rad-patch-checkout-revision.md rad-patch-checkout.md rad-patch-delete.md rad-patch-detached-head.md rad-patch-diff.md rad-patch-draft.md rad-patch-edit.md rad-patch-fetch-1.md rad-patch-fetch-2.md rad-patch-jj.md rad-patch-merge-draft.md rad-patch-open-explore.md rad-patch-pull-update.md rad-patch-revert-merge.md rad-patch-update.md rad-patch-via-push.md rad-patch.md rad-publish.md rad-push-and-pull-patches.md rad-remote.md rad-review-by-hunk.md rad-seed-and-follow.md rad-seed-many.md rad-seed-policy-allow-no-scope.md rad-seed-scope.md rad-self.md rad-sync-without-node.md rad-sync.md rad-unseed-many.md rad-unseed.md rad-warn-old-nodes.md rad-watch.md
heartwood crates radicle-cli examples rad-patch-checkout-revision.md

We may want to checkout a particular revision of a patch. So first, let’s add another change to the patch and a LICENSE file.

$ touch LICENSE
$ git add LICENSE
$ git commit --message "Add LICENSE, just for the business"
[patch/aa45913 639f44a] Add LICENSE, just for the business
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 LICENSE
$ git push rad -o patch.message="Add LICENSE, just for the business"

We can see the list of revisions of the patch by showing it:

$ rad patch show aa45913
╭──────────────────────────────────────────────────────────╮
│ Title     Define power requirements                      │
│ Patch     aa45913e757cacd46972733bddee5472c78fa32a       │
│ Author    alice (you)                                    │
│ Head      639f44a25145a37f747f3c84265037a9461e44c5       │
│ Base      [..                                    ]       │
│ Branches  patch/aa45913                                  │
│ Commits   ahead 3, behind 0                              │
│ Status    open                                           │
│                                                          │
│ See details.                                             │
├──────────────────────────────────────────────────────────┤
│ 639f44a Add LICENSE, just for the business               │
│ 27857ec Add README, just for the fun                     │
│ 3e674d1 Define power requirements                        │
├──────────────────────────────────────────────────────────┤
│ ● Revision aa45913 @ [..   ]..3e674d1 by alice (you) now │
│ ↑ Revision 3156bed @ [..   ]..27857ec by alice (you) now │
│ ↑ Revision 2f5324f @ [..   ]..639f44a by alice (you) now │
╰──────────────────────────────────────────────────────────╯

So, let’s checkout the previous revision, 0c0942e2:

$ rad patch checkout aa45913 --revision 3156bed9d64d4675d6cf56612d217fc5f4e8a53a -f
✓ Switched to branch patch/aa45913 at revision 3156bed

And we can confirm that the current commit corresponds to 27857ec:

$ git rev-parse HEAD
27857ec9eb04c69cacab516e8bf4b5fd36090f66
We may want to checkout a particular revision of a patch.
So first, let's add another change to the patch and a `LICENSE` file.

```
$ touch LICENSE
$ git add LICENSE
$ git commit --message "Add LICENSE, just for the business"
[patch/aa45913 639f44a] Add LICENSE, just for the business
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 LICENSE
$ git push rad -o patch.message="Add LICENSE, just for the business"
```

We can see the list of revisions of the patch by `show`ing it:

```
$ rad patch show aa45913
╭──────────────────────────────────────────────────────────╮
│ Title     Define power requirements                      │
│ Patch     aa45913e757cacd46972733bddee5472c78fa32a       │
│ Author    alice (you)                                    │
│ Head      639f44a25145a37f747f3c84265037a9461e44c5       │
│ Base      [..                                    ]       │
│ Branches  patch/aa45913                                  │
│ Commits   ahead 3, behind 0                              │
│ Status    open                                           │
│                                                          │
│ See details.                                             │
├──────────────────────────────────────────────────────────┤
│ 639f44a Add LICENSE, just for the business               │
│ 27857ec Add README, just for the fun                     │
│ 3e674d1 Define power requirements                        │
├──────────────────────────────────────────────────────────┤
│ ● Revision aa45913 @ [..   ]..3e674d1 by alice (you) now │
│ ↑ Revision 3156bed @ [..   ]..27857ec by alice (you) now │
│ ↑ Revision 2f5324f @ [..   ]..639f44a by alice (you) now │
╰──────────────────────────────────────────────────────────╯
```

So, let's checkout the previous revision, `0c0942e2`:

```
$ rad patch checkout aa45913 --revision 3156bed9d64d4675d6cf56612d217fc5f4e8a53a -f
✓ Switched to branch patch/aa45913 at revision 3156bed
```

And we can confirm that the current commit corresponds to `27857ec`:

```
$ git rev-parse HEAD
27857ec9eb04c69cacab516e8bf4b5fd36090f66
```