format-patch: extend --range-diff to accept revision range
commit2e6fd71a52f5bde1c4036b8b0c586ae446f620f8
authorEric Sunshine <sunshine@sunshineco.com>
Sun, 22 Jul 2018 09:57:14 +0000 (22 05:57 -0400)
committerJunio C Hamano <gitster@pobox.com>
Tue, 14 Aug 2018 21:27:04 +0000 (14 14:27 -0700)
treef841048d434b7cbfa3fbe4e64d3c779bd27e8015
parent31e2617a5f8fe1c114e72f058d1c035bbf77cffe
format-patch: extend --range-diff to accept revision range

When submitting a revised a patch series, the --range-diff option embeds
a range-diff in the cover letter showing changes since the previous
version of the patch series. The argument to --range-diff is a simple
revision naming the tip of the previous series, which works fine if the
previous and current versions of the patch series share a common base.

However, it fails if the revision ranges of the old and new versions of
the series are disjoint. To address this shortcoming, extend
--range-diff to also accept an explicit revision range for the previous
series. For example:

    git format-patch --cover-letter --range-diff=v1~3..v1 -3 v2

Signed-off-by: Eric Sunshine <sunshine@sunshineco.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-format-patch.txt
builtin/log.c
t/t3206-range-diff.sh