git-rebase: add keep_empty flag
authorNeil Horman <nhorman@tuxdriver.com>
Fri, 20 Apr 2012 14:36:17 +0000 (10:36 -0400)
committerJunio C Hamano <gitster@pobox.com>
Tue, 24 Apr 2012 22:24:14 +0000 (15:24 -0700)
commit90e1818f9a06015159712e204dd90868e0a6c421
tree7f67e462df570c25739263c3f181fff63c129133
parentbedfe86ce6ccee90e2cbecbf8d72e06219a2768a
git-rebase: add keep_empty flag

Add a command line switch to git-rebase to allow a user the ability to specify
that they want to keep any commits in a series that are empty.

When git-rebase's type is am, then this option will automatically keep any
commit that has a tree object identical to its parent.

This patch changes the default behavior of interactive rebases as well.  With
this patch, git-rebase -i will produce a revision set passed to
git-revision-editor, in which empty commits are commented out.  Empty commits
may be kept manually by uncommenting them.  If the new --keep-empty option is
used in an interactive rebase the empty commits will automatically all be
uncommented in the editor.

Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-rebase.txt
git-rebase--am.sh
git-rebase--interactive.sh
git-rebase.sh