aboutsummaryrefslogtreecommitdiff
path: root/Documentation/git-rebase.adoc
diff options
context:
space:
mode:
authorLi Chen <me@linux.beauty>2026-03-06 14:53:32 +0000
committerJunio C Hamano <gitster@pobox.com>2026-03-06 13:02:20 -0800
commite4f9d6b0ab2e1903765258991a6265599d0007ce (patch)
treee8c55fc7e1698bb2f0a411f717c1b0a01353aeaf /Documentation/git-rebase.adoc
parent5e148696bf86f0173dfc91571d15ba833ec19ccd (diff)
downloadgit-e4f9d6b0ab2e1903765258991a6265599d0007ce.tar.xz
rebase: support --trailer
Add a new --trailer=<trailer> option to git rebase to append trailer lines to each rewritten commit message (merge backend only). Because the apply backend does not provide a commit-message filter, reject --trailer when --apply is in effect and require the merge backend instead. This option implies --force-rebase so that fast-forwarded commits are also rewritten. Validate trailer arguments early to avoid starting an interactive rebase with invalid input. Add integration tests covering error paths and trailer insertion across non-interactive and interactive rebases. Signed-off-by: Li Chen <me@linux.beauty> Signed-off-by: Phillip Wood <phillip.wood@dunelm.org.uk> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/git-rebase.adoc')
-rw-r--r--Documentation/git-rebase.adoc8
1 files changed, 8 insertions, 0 deletions
diff --git a/Documentation/git-rebase.adoc b/Documentation/git-rebase.adoc
index e177808004..f6c22d1598 100644
--- a/Documentation/git-rebase.adoc
+++ b/Documentation/git-rebase.adoc
@@ -497,6 +497,13 @@ See also INCOMPATIBLE OPTIONS below.
+
See also INCOMPATIBLE OPTIONS below.
+--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.
+
-i::
--interactive::
Make a list of the commits which are about to be rebased. Let the
@@ -653,6 +660,7 @@ are incompatible with the following options:
* --[no-]reapply-cherry-picks when used without --keep-base
* --update-refs
* --root when used without --onto
+ * --trailer
In addition, the following pairs of options are incompatible: