]> git.ipfire.org Git - thirdparty/git.git/commit - t/t3421-rebase-topology-linear.sh
rebase --keep-empty: always use interactive rebase
authorPhillip Wood <phillip.wood@dunelm.org.uk>
Tue, 20 Mar 2018 11:10:57 +0000 (11:10 +0000)
committerJunio C Hamano <gitster@pobox.com>
Thu, 29 Mar 2018 18:09:03 +0000 (11:09 -0700)
commitda27a6fbd50861149b32cfd1f9e5c36a935c575a
tree4a98aa0527d270cd9b096ef18e8db2931daf7c68
parentb79966aa386fc58801e93496cd4e97d82acd53a5
rebase --keep-empty: always use interactive rebase

rebase --merge accepts --keep-empty but just ignores it, by using an
implicit interactive rebase the user still gets the rename detection
of a merge based rebase but with with --keep-empty support.

If rebase --keep-empty without --interactive or --merge stops for the
user to resolve merge conflicts then 'git rebase --continue' will
fail. This is because it uses a different code path that does not
create $git_dir/rebase-apply. As rebase --keep-empty was implemented
using cherry-pick it has never supported the am options and now that
interactive rebases support --signoff there is no loss of
functionality by using an implicit interactive rebase.

Signed-off-by: Phillip Wood <phillip.wood@dunelm.org.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-rebase--am.sh
git-rebase.sh
t/t3421-rebase-topology-linear.sh