All of lore.kernel.org
 help / color / mirror / Atom feed
From: Omri Sarig <omri.sarig13@gmail.com>
To: Junio C Hamano <gitster@pobox.com>, git@vger.kernel.org
Cc: Jeff King <peff@peff.net>, Li Chen <me@linux.beauty>,
	Phillip Wood <phillip.wood@dunelm.org.uk>,
	Julia Evans <julia@jvns.ca>
Subject: Re: [PATCH v3] doc: git-rebase: update incompatible options
Date: Tue, 20 Oct 2026 20:16:09 +0200	[thread overview]
Message-ID: <fce11abe-6d7e-495a-8729-c3a62c52c113@gmail.com> (raw)
In-Reply-To: <xmqqjyncxrur.fsf@gitster.g>


On 20/10/2026 18.24, Junio C Hamano wrote:
> Omri Sarig <omri.sarig13@gmail.com> writes:
>
>> Several options in the rebase man page link to the "INCOMPATIBLE
>> OPTIONS" section when the option is no-longer incompatible with any
>> other option.
> There are several options listed in the section, but only two of
> them are "no longer incompatible".  So either:
>
>      Several options in the rebase manual page link to the
>      "INCOMPATIBLE OPTIONS" section, but a few of them are no longer
>      incompatible with any other option.
>
> or:
>
>      A few options in the rebase manual page link to the
>      "INCOMPATIBLE OPTIONS" section, but they are no longer
>      incompatible with any other option.
Will do!
>
>
>> - Commit 1a66d8c6f6 (rebase: remove --allow-empty-message from
>>    incompatible opts, 2023-01-25) removed "--allow-empty-message" from
>>    the INCOMPATIBLE OPTIONS section, but did not remove the link to that
>>    section from the option description.
>> - Commit a74b35081c (rebase: drop support for `--preserve-merges`,
>>    2021-09-07) removed the `--preserve-merges` option from rebase, which
>>    removes all incompatbiilty references to `--ignore-date,
>>    --reset-author-date` and `--signoff`.
> After seeing the explanation for the above two options ...
>
>> Additionally, `--onto` doesn't link to the INCOMPATIBLE OPTIONS section, even
>> though it is incompatible with `--keep-base`.
> ... readers would naturally want to know when this happened.  It
> seems that when the '--keep-base' option was introduced at
> 414d924beb (rebase: teach rebase --keep-base, 2019-08-27), the
> description for '--keep-base' had the "see incompatible options
> below" but the one for '--onto' was not updated, and the manual
> stayed that way ever since.
That makes sense, I'll add it.
>> Update the description of these option, to have correct references to
>> the INCOMPATIBLE OPTIONS section.
> "these option" -> "these options".
Will do!
>
> Also, notice the commonality across these three commits?  They all
> predate the latest tagged release Git 2.56, so as a fix, a change
> like this should be prepared to be applicable to the maintenance
> track for that release.  When queuing the last round (v2), I wiggled
> the patch to apply on v2.56.0 while running "git am -3", but perhaps
> it would be simpler if you prepared your patch on v2.56.0 on your
> end?

Sorry, will fix.
I've read the SubmittingPatches#choose-starting-point documentation now, and
will know for next time.

>
> FYI, here is what I queued for v2.
>
>
> diff --git a/Documentation/git-rebase.adoc b/Documentation/git-rebase.adoc
> index f6c22d1598..b84b14f02e 100644
> --- a/Documentation/git-rebase.adoc
> +++ b/Documentation/git-rebase.adoc
> @@ -217,6 +217,8 @@ OPTIONS
>   As a special case, you may use "A\...B" as a shortcut for the
>   merge base of A and B if there is exactly one merge base. You can
>   leave out at most one of A and B, in which case it defaults to HEAD.
> ++
> +See also <<INCOMPATIBLE_OPTIONS,INCOMPATIBLE OPTIONS>> below.
Given that the maintenance branch predates 2fc11e3382 (doc: add more 
AsciiDoc
cross-references, 2026-09-25), none of the other lines have the AsciiDoc
link.
I'd expect this change to be:

++
+See also INCOMPATIBLE OPTIONS below.

to match the rest of the messages in this file.

Is this correct, or should my patch include the "final" version of the line,
with the AsciiDoc link?

In case the line should be without a link, I guess that the link will be 
added
during one of the merges? Should I provide any help/support for that in the
current patchset?
>   
>   See TRANSPLANTING A TOPIC BRANCH WITH --ONTO above for examples.
>   
> @@ -332,8 +334,6 @@ See also INCOMPATIBLE OPTIONS below.
>   	and this option would override that behavior, allowing commits
>   	with empty messages to be rebased.  Now commits with an empty
>   	message do not cause rebasing to halt.
> -+
> -See also INCOMPATIBLE OPTIONS below.
>   
>   -m::
>   --merge::
> @@ -487,15 +487,11 @@ applying (in terms of the author date).
>   	Instead of using the author date of the original commit, use
>   	the current time as the	author date of the rebased commit.  This
>   	option implies `--force-rebase`.
> -+
> -See also INCOMPATIBLE OPTIONS below.
>   
>   --signoff::
>   	Add a `Signed-off-by` trailer to all the rebased commits. Note
>   	that if `--interactive` is given then only commits marked to be
>   	picked, edited or reworded will have the trailer added.
> -+
> -See also INCOMPATIBLE OPTIONS below.
>   
>   --trailer=<trailer>::
>   	Append the given trailer to every rebased commit message, processed
Thank you for the review, it is really appreciated.

      reply	other threads:[~2026-10-20 18:16 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-10-20 15:09 [PATCH v3] doc: git-rebase: update incompatible options Omri Sarig
2026-10-20 16:24 ` Junio C Hamano
2026-10-20 18:16   ` Omri Sarig [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=fce11abe-6d7e-495a-8729-c3a62c52c113@gmail.com \
    --to=omri.sarig13@gmail.com \
    --cc=git@vger.kernel.org \
    --cc=gitster@pobox.com \
    --cc=julia@jvns.ca \
    --cc=me@linux.beauty \
    --cc=peff@peff.net \
    --cc=phillip.wood@dunelm.org.uk \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.