From: Tuomas Ahola <taahol@utu.fi>
To: Omri Sarig <omri.sarig13@gmail.com>
Cc: <git@vger.kernel.org>, Li Chen <me@linux.beauty>,
Julia Evans <julia@jvns.ca>, Junio C Hamano <gitster@pobox.com>,
Phillip Wood <phillip.wood@dunelm.org.uk>
Subject: Re: [PATCH v4] doc: git-rebase: update incompatible options
Date: Thu, 29 Oct 2026 10:03:17 +0200 [thread overview]
Message-ID: <20261029080317.wWchf%taahol@utu.fi> (raw)
In-Reply-To: <20261025110759.204336-1-omri.sarig13@gmail.com>
[administrivia]
Please send subsequent rerolls as direct replies to the v4 patch message
(git send-email --in-reply-to= ).
Omri Sarig <omri.sarig13@gmail.com> wrote:
> A few options in the rebase manual page link to the "INCOMPATIBLE
> OPTIONS" section, but they are no longer incompatible with any other
> option:
> - 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 incompatibility references to `--ignore-date,
> --reset-author-date` and `--signoff`.
>
Okay. "INCOMPATIBLE OPTIONS" says nothing about "--allow-empty-message",
"--ignore-date", "--reset-author-date", and "--signoff", so links from those
sections to incomp opts have to go.
Well observed!
> Additionally, since 414d924beb (rebase: teach rebase --keep-base,
> 2019-08-27) the `--onto` option is incompatible with `--keep-base`, but
> it is not mentioned in the INCOMPATIBLE OPTIONS section.
>
"--onto" is mentioned in incomp opts, but the description doesn't link there.
Just steal the correct wording from the v3 where you had it already right. :-)
> Update the description of these options, to have correct references to
> the INCOMPATIBLE OPTIONS section.
>
> Signed-off-by: Omri Sarig <omri.sarig13@gmail.com>
> ---
>
> Thank you for the review!
>
> Changes in V2:
> - Update commit message per the review comments from Phillip (Thanks for the
> review!).
> - Add `--onto` to INCOMPATIBLE OPTIONS.
>
> Changes in V3:
> - Downcase "Update" in commit title
>
> Changes in V4:
> - Update the commit message per review comments.
> - Rebase the patch to be compatible with the maint branch.
>
> The main difference in git-rebase.adoc between the maintenance branch and the
> main branch was created in 2fc11e3382 (doc: add more AsciiDoc cross-references,
> 2026-09-25), which turned all the "See also..." lines into links. This created
> conflicts with the removed lines, which I've solved.
> I was not sure what is the correct way to add the new INCOMPATIBLE OPTION line
> in this patch. As I see it, this line can be aligned with the current version
> of the file (without the link), or "correct" for the final version of the file
> (with the link). Here, I opted to adding this line in the aligned form for the
> maintenance branch. This will require some work when merging this change to the
> main branch, as this new line will have to be updated.
Excellent! The patch now applies cleanly to 'maint'. When this topic has
settled down (i.e. merged to 'next'), you would perhaps like to send a followup
patch as a separate topic. Such patch would look something like this, if you are
interested:
diff --git a/Documentation/git-rebase.adoc b/Documentation/git-rebase.adoc
index 6190479966..e9c463da57 100644
--- a/Documentation/git-rebase.adoc
+++ b/Documentation/git-rebase.adoc
@@ -216,13 +216,13 @@ OPTIONS
existing branch name.
+
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 below.
+See also <<INCOMPATIBLE_OPTIONS,INCOMPATIBLE OPTIONS>> below.
See <<TRANSPLANTING,TRANSPLANTING A TOPIC BRANCH WITH --ONTO>>
above for examples.
--keep-base::
Set the starting point at which to create the new commits to the
@@ -497,13 +497,13 @@ applying (in terms of the author date).
--trailer=<trailer>::
Append the given trailer to every rebased commit message, processed
via linkgit:git-interpret-trailers[1]. This option implies
`--force-rebase`.
+
-See also INCOMPATIBLE OPTIONS below.
+See also <<INCOMPATIBLE_OPTIONS,INCOMPATIBLE OPTIONS>> below.
-i::
--interactive::
Make a list of the commits which are about to be rebased. Let the
user edit that list before rebasing. This mode can also be used to
split commits (see <<SPLITTING_COMMITS,SPLITTING COMMITS>> below).
> I was not sure if this is the correct strategy. If the right way to do it, is
> to add the "final" version of the line, please let me know, and I'll provide a
> V5.
>
> Thank you for the support in helping me get this through.
>
> Documentation/git-rebase.adoc | 8 ++------
> 1 file changed, 2 insertions(+), 6 deletions(-)
>
> diff --git a/Documentation/git-rebase.adoc b/Documentation/git-rebase.adoc
> index f6c22d1598..f1f675d311 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 below.
>
> 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
The changes are good to go, but see my nit for the commit log message.
--Tuomas
prev parent reply other threads:[~2026-10-29 8:03 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-25 11:07 [PATCH v4] doc: git-rebase: update incompatible options Omri Sarig
2026-10-29 8:03 ` Tuomas Ahola [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=20261029080317.wWchf%taahol@utu.fi \
--to=taahol@utu.fi \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
--cc=julia@jvns.ca \
--cc=me@linux.beauty \
--cc=omri.sarig13@gmail.com \
--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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox