rebase -i: add --ignore-whitespace flag
authorRohit Ashiwal <rohit.ashiwal265@gmail.com>
Mon, 13 Jul 2020 10:10:41 +0000 (11:10 +0100)
committerJunio C Hamano <gitster@pobox.com>
Mon, 13 Jul 2020 14:55:37 +0000 (07:55 -0700)
commitef484add9f6ba846c62e4f13ebe0ba99b9cc4aa5
tree9255aed9eecbd45b7df914b6a5e2e0808bb70044
parent048abe1751e6727bfbacf7b80466d78e04631f94
rebase -i: add --ignore-whitespace flag

Rebase is implemented with two different backends - 'apply' and
'merge' each of which support a different set of options. In
particular the apply backend supports a number of options implemented
by 'git am' that are not implemented in the merge backend. This means
that the available options are different depending on which backend is
used which is confusing. This patch adds support for the
--ignore-whitespace option to the merge backend. This option treats
lines with only whitespace changes as unchanged and is implemented in
the merge backend by translating it to -Xignore-space-change.

Signed-off-by: Rohit Ashiwal <rohit.ashiwal265@gmail.com>
Signed-off-by: Phillip Wood <phillip.wood@dunelm.org.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-rebase.txt
builtin/rebase.c
t/t3422-rebase-incompatible-options.sh
t/t3436-rebase-more-options.sh [new file with mode: 0755]