aboutsummaryrefslogtreecommitdiffstats
path: root/builtin
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2018-11-18 18:23:55 +0900
committerJunio C Hamano <gitster@pobox.com>2018-11-18 18:23:55 +0900
commit9aefd353804b744e05f253fb196029be620b26c0 (patch)
treea3fc63fb2803a3177958643e11b105ff3a22dcf4 /builtin
parentMerge branch 'ab/range-diff-no-patch' (diff)
parentbuilt-in rebase --autostash: leave the current branch alone if possible (diff)
downloadgit-9aefd353804b744e05f253fb196029be620b26c0.tar.gz
git-9aefd353804b744e05f253fb196029be620b26c0.zip
Merge branch 'js/rebase-autostash-detach-fix'
"git rebase --autostash" did not correctly re-attach the HEAD at times. * js/rebase-autostash-detach-fix: built-in rebase --autostash: leave the current branch alone if possible built-in rebase: demonstrate regression with --autostash
Diffstat (limited to 'builtin')
-rw-r--r--builtin/rebase.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/builtin/rebase.c b/builtin/rebase.c
index b84568fc4e..6db1b7cc56 100644
--- a/builtin/rebase.c
+++ b/builtin/rebase.c
@@ -613,7 +613,8 @@ static int reset_head(struct object_id *oid, const char *action,
reflog_head = msg.buf;
}
if (!switch_to_branch)
- ret = update_ref(reflog_head, "HEAD", oid, orig, REF_NO_DEREF,
+ ret = update_ref(reflog_head, "HEAD", oid, orig,
+ detach_head ? REF_NO_DEREF : 0,
UPDATE_REFS_MSG_ON_ERR);
else {
ret = create_symref("HEAD", switch_to_branch, msg.buf);