rebase -i: fix interrupted squashing

When a squashing merge failed, the first commit would not be replaced,
due to "git reset --soft" being called with an unmerged index.

Noticed by Uwe Kleine-König.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Johannes Schindelin
2007-07-24 21:43:09 +01:00
committed by Junio C Hamano
parent 7ab3cc70a6
commit fb47cfbd59
2 changed files with 31 additions and 1 deletions

View File

@ -260,8 +260,8 @@ do_next () {
esac
failed=f
pick_one -n $sha1 || failed=t
output git reset --soft HEAD^
pick_one -n $sha1 || failed=t
author_script=$(get_author_ident_from_commit $sha1)
echo "$author_script" > "$DOTEST"/author-script
case $failed in