Thread (76 messages) 76 messages, 6 authors, 2025-08-23

Re: [PATCH v4 1/5] doc: git-rebase: start with an example

From: D. Ben Knoble <hidden>
Date: 2025-08-12 17:08:01

On Tue, Aug 12, 2025 at 5:11 AM Karthik Nayak [off-list ref] wrote:
Phillip Wood [off-list ref] writes:
quoted
On 11/08/2025 10:13, Karthik Nayak wrote:
quoted
"Julia Evans via GitGitGadget" [off-list ref] writes:
quoted
+
+You want to transplant the commits you made on `topic` since it diverged from
+`master` (i.e. A, B, and C), on top of the current `master`.  You can do this
+by running `git rebase master` while the `topic` branch is checked out.  If you
+want to rebase `topic` while on another branch, `git rebase master topic` is a
+shortcut for `git checkout topic && git rebase master`.
+
Nit: now that `git-switch(1)` is no longer experimental, we should start
recommending it over `git-checkout(1)` as necessary. So perhaps, we
could s/checkout/switch here?
Junio has already expressed a preference for "checkout" here c.f.
<xmqqldnte6h3.fsf@gitster.g>. I think that is technically correct as
"topic" can be a commitish and "git switch <object-id>" fails without
"--detach". Also rebase does not do any of the extra checks that "git
switch" does before switching branches (I'm not saying that is
necessarily a good thing).
I missed that, but since we do mention that `topic` is a branch, it
still makes sense to use 'git switch'. But either way this is okay.
In the general case, it may not be a branch though. (Of course, that's
too confusing a detail for this section anyway.)

-- 
D. Ben Knoble
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help