summaryrefslogtreecommitdiff
path: root/Documentation/git-fast-import.txt
diff options
context:
space:
mode:
authorLibravatar Phil Hord <hordp@cisco.com>2013-04-23 18:51:14 -0400
committerLibravatar Junio C Hamano <gitster@pobox.com>2013-04-23 16:29:07 -0700
commitea709800302ecae8c2fbb03af01e36b7f9b4d042 (patch)
tree363a4ec5029979224e8c282612b4a2215f3829e0 /Documentation/git-fast-import.txt
parentGit 1.7.12.4 (diff)
downloadtgif-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/git-fast-import.txt')
0 files changed, 0 insertions, 0 deletions