Browse Source

Merge branch 'sg/maint-intrebase-msghook' into maint

* sg/maint-intrebase-msghook:
  rebase -i: remove leftover debugging
  rebase -i: proper prepare-commit-msg hook argument when squashing
maint
Shawn O. Pearce 17 years ago
parent
commit
44c33a5b96
  1. 17
      git-rebase--interactive.sh

17
git-rebase--interactive.sh

@ -314,23 +314,28 @@ do_next () {


mark_action_done mark_action_done
make_squash_message $sha1 > "$MSG" make_squash_message $sha1 > "$MSG"
failed=f
author_script=$(get_author_ident_from_commit HEAD)
output git reset --soft HEAD^
pick_one -n $sha1 || failed=t
case "$(peek_next_command)" in case "$(peek_next_command)" in
squash|s) squash|s)
EDIT_COMMIT= EDIT_COMMIT=
USE_OUTPUT=output USE_OUTPUT=output
MSG_OPT=-F
MSG_FILE="$MSG"
cp "$MSG" "$SQUASH_MSG" cp "$MSG" "$SQUASH_MSG"
;; ;;
*) *)
EDIT_COMMIT=-e EDIT_COMMIT=-e
USE_OUTPUT= USE_OUTPUT=
MSG_OPT=
MSG_FILE=
rm -f "$SQUASH_MSG" || exit rm -f "$SQUASH_MSG" || exit
cp "$MSG" "$GIT_DIR"/SQUASH_MSG
rm -f "$GIT_DIR"/MERGE_MSG || exit
;; ;;
esac esac

failed=f
author_script=$(get_author_ident_from_commit HEAD)
output git reset --soft HEAD^
pick_one -n $sha1 || failed=t
echo "$author_script" > "$DOTEST"/author-script echo "$author_script" > "$DOTEST"/author-script
if test $failed = f if test $failed = f
then then
@ -339,7 +344,7 @@ do_next () {
GIT_AUTHOR_NAME="$GIT_AUTHOR_NAME" \ GIT_AUTHOR_NAME="$GIT_AUTHOR_NAME" \
GIT_AUTHOR_EMAIL="$GIT_AUTHOR_EMAIL" \ GIT_AUTHOR_EMAIL="$GIT_AUTHOR_EMAIL" \
GIT_AUTHOR_DATE="$GIT_AUTHOR_DATE" \ GIT_AUTHOR_DATE="$GIT_AUTHOR_DATE" \
$USE_OUTPUT git commit --no-verify -F "$MSG" $EDIT_COMMIT || failed=t $USE_OUTPUT git commit --no-verify $MSG_OPT "$MSG_FILE" $EDIT_COMMIT || failed=t
fi fi
if test $failed = t if test $failed = t
then then

Loading…
Cancel
Save