]> git.ipfire.org Git - thirdparty/git.git/commitdiff
range-diff: introduce the convenience option `--remerge-diff`
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Mon, 16 Dec 2024 14:11:22 +0000 (14:11 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 16 Dec 2024 16:45:48 +0000 (08:45 -0800)
Just like `git log`, now also `git range-diff` has that option as a
shortcut for the common operation that would otherwise require the quite
unwieldy (if theoretically "more correct") `--diff-mode=remerge` option.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-range-diff.txt
builtin/range-diff.c

index 00c649b140e516f6eb67c65b532308ff8af372e3..db0e4279b52847dc00b4d2e146bc6d35024119ab 100644 (file)
@@ -11,6 +11,7 @@ SYNOPSIS
 'git range-diff' [--color=[<when>]] [--no-color] [<diff-options>]
        [--no-dual-color] [--creation-factor=<factor>]
        [--left-only | --right-only] [--diff-merges=<format>]
+       [--remerge-diff]
        ( <range1> <range2> | <rev1>...<rev2> | <base> <rev1> <rev2> )
        [[--] <path>...]
 
@@ -92,6 +93,9 @@ have produced. In other words, if a merge commit is the result of a
 non-conflicting `git merge`, the `remerge` mode will represent it with an empty
 diff.
 
+--remerge-diff::
+       Convenience option, equivalent to `--diff-merges=remerge`.
+
 --[no-]notes[=<ref>]::
        This flag is passed to the `git log` program
        (see linkgit:git-log[1]) that generates the patches.
index 901de5d133dac8fcae2561d1bf48240ff42c8ed5..245265434738e7b28fea03d7ae9ad6155d7984b2 100644 (file)
@@ -39,6 +39,8 @@ int cmd_range_diff(int argc,
                                  PARSE_OPT_OPTARG),
                OPT_PASSTHRU_ARGV(0, "diff-merges", &diff_merges_arg,
                                  N_("style"), N_("passed to 'git log'"), 0),
+               OPT_PASSTHRU_ARGV(0, "remerge-diff", &diff_merges_arg, NULL,
+                                 N_("passed to 'git log'"), PARSE_OPT_NOARG),
                OPT_BOOL(0, "left-only", &left_only,
                         N_("only emit output related to the first range")),
                OPT_BOOL(0, "right-only", &right_only,