diff options
author | Phil Hord <hordp@cisco.com> | 2013-04-23 18:51:14 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2013-04-23 16:29:07 -0700 |
commit | ea709800302ecae8c2fbb03af01e36b7f9b4d042 (patch) | |
tree | 363a4ec5029979224e8c282612b4a2215f3829e0 /Documentation/technical/api-index-skel.txt | |
parent | Git 1.7.12.4 (diff) | |
download | tgif-ea709800302ecae8c2fbb03af01e36b7f9b4d042.tar.xz |
rebase: find orig_head unambiguously
When we 'git rebase $upstream', git uses 'rev-parse --verify
$current_branch' to find ORIG_HEAD. But if $current_branch
is ambiguous, 'rev-parse --verify' emits a warning and returns
a SHA1 anyway. When the wrong ambiguous choice is used,
git-rebase fails non-gracefully: it emits a warning about
failing to lock $current_branch, an error about being unable to
checkout $current_branch again, and it might even decide the
rebase is a fast-forward when it is not.
In the 'rebase $upstream' case, we already know the unambiguous
spelling of $current_branch is "HEAD". Fix git-rebase to find
$orig_head unambiguously.
Add a test in t3400-rebase.sh which creates an ambiguous branch
name and rebases it implicitly with 'git rebase $other'.
Signed-off-by: Phil Hord <hordp@cisco.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/technical/api-index-skel.txt')
0 files changed, 0 insertions, 0 deletions