rebase -i continue: don't skip commits that only change submodules
commita6754cda4362d129738d42d2683d07d433379e99
authorJohn Keeping <john@keeping.me.uk>
Sat, 7 Apr 2012 10:20:53 +0000 (7 11:20 +0100)
committerJunio C Hamano <gitster@pobox.com>
Mon, 9 Apr 2012 22:08:18 +0000 (9 15:08 -0700)
treedbc792393be4cb289019c8f25ed410e67c67b29f
parentb1bcfbe34439ff6d1a04d0bddb01eebe4df418a5
rebase -i continue: don't skip commits that only change submodules

When git-rebase--interactive stops due to a conflict and the only change
to be committed is in a submodule, the test for whether there is
anything to be committed ignores the staged submodule change.  This
leads rebase to skip creating the commit for the change.

While unstaged submodule changes should be ignored to avoid needing to
update submodules during a rebase, it is safe to remove the
--ignore-submodules option to diff-index because --cached ensures that
it is only checking the index.  This was discussed in [1] and a test is
included to ensure that unstaged changes are still ignored correctly.

[1] http://thread.gmane.org/gmane.comp.version-control.git/188713

Signed-off-by: John Keeping <john@keeping.me.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-rebase--interactive.sh
t/t3404-rebase-interactive.sh