Skip to content

Commit

Permalink
Merge branch 'js/rebase-i-rerere'
Browse files Browse the repository at this point in the history
* js/rebase-i-rerere:
  rebase -i: give rerere a chance
  • Loading branch information
Junio C Hamano committed Dec 3, 2007
2 parents 0ebd5d7 + ecfe72f commit ac4d528
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion git-rebase--interactive.sh
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@ make_patch () {

die_with_patch () {
make_patch "$1"
git rerere
die "$2"
}

Expand Down Expand Up @@ -180,13 +181,13 @@ pick_one_preserving_merges () {
msg="$(git cat-file commit $sha1 | sed -e '1,/^$/d')"
# No point in merging the first parent, that's HEAD
new_parents=${new_parents# $first_parent}
# NEEDSWORK: give rerere a chance
if ! GIT_AUTHOR_NAME="$GIT_AUTHOR_NAME" \
GIT_AUTHOR_EMAIL="$GIT_AUTHOR_EMAIL" \
GIT_AUTHOR_DATE="$GIT_AUTHOR_DATE" \
output git merge $STRATEGY -m "$msg" \
$new_parents
then
git rerere
printf "%s\n" "$msg" > "$GIT_DIR"/MERGE_MSG
die Error redoing merge $sha1
fi
Expand Down Expand Up @@ -374,6 +375,7 @@ do
--abort)
comment_for_reflog abort

git rerere clear
test -d "$DOTEST" || die "No interactive rebase running"

HEADNAME=$(cat "$DOTEST"/head-name)
Expand All @@ -390,6 +392,7 @@ do
--skip)
comment_for_reflog skip

git rerere clear
test -d "$DOTEST" || die "No interactive rebase running"

output git reset --hard && do_rest
Expand Down

0 comments on commit ac4d528

Please sign in to comment.