Merge branch 'jk/rebase-head-reflog'

* jk/rebase-head-reflog:
  rebase: write a reflog entry when finishing
  rebase: create HEAD reflog entry when aborting
maint
Junio C Hamano 2011-05-31 12:09:08 -07:00
commit df873f96c8
3 changed files with 8 additions and 4 deletions

View File

@ -510,7 +510,9 @@ do_next () {
refs/*) refs/*)
message="$GIT_REFLOG_ACTION: $head_name onto $shortonto" && message="$GIT_REFLOG_ACTION: $head_name onto $shortonto" &&
git update-ref -m "$message" $head_name $newhead $orig_head && git update-ref -m "$message" $head_name $newhead $orig_head &&
git symbolic-ref HEAD $head_name git symbolic-ref \
-m "$GIT_REFLOG_ACTION: returning to $head_name" \
HEAD $head_name
;; ;;
esac && { esac && {
test ! -f "$state_dir"/verbose || test ! -f "$state_dir"/verbose ||

View File

@ -153,7 +153,9 @@ move_to_original_branch () {
message="rebase finished: $head_name onto $onto" message="rebase finished: $head_name onto $onto"
git update-ref -m "$message" \ git update-ref -m "$message" \
$head_name $(git rev-parse HEAD) $orig_head && $head_name $(git rev-parse HEAD) $orig_head &&
git symbolic-ref HEAD $head_name || git symbolic-ref \
-m "rebase finished: returning to $head_name" \
HEAD $head_name ||
die "Could not move back to $head_name" die "Could not move back to $head_name"
;; ;;
esac esac
@ -332,7 +334,7 @@ abort)
read_basic_state read_basic_state
case "$head_name" in case "$head_name" in
refs/*) refs/*)
git symbolic-ref HEAD $head_name || git symbolic-ref -m "rebase: aborting" HEAD $head_name ||
die "Could not move back to $head_name" die "Could not move back to $head_name"
;; ;;
esac esac

View File

@ -317,7 +317,7 @@ test_expect_success '--continue tries to commit' '
' '


test_expect_success 'verbose flag is heeded, even after --continue' ' test_expect_success 'verbose flag is heeded, even after --continue' '
git reset --hard HEAD@{1} && git reset --hard master@{1} &&
test_tick && test_tick &&
test_must_fail git rebase -v -i --onto new-branch1 HEAD^ && test_must_fail git rebase -v -i --onto new-branch1 HEAD^ &&
echo resolved > file1 && echo resolved > file1 &&