From: Junio C Hamano Date: Sun, 3 Dec 2006 00:58:30 +0000 (-0800) Subject: git-merge: fix confusion between tag and branch X-Git-Tag: v1.5.0-rc0~174 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=3683dc5a9afaf88d00e55c9e6c67a2160ca7fc9c;p=git.git git-merge: fix confusion between tag and branch In a repository with core.warnambiguousrefs turned off, and with a branch and a tag that have the same name 'frotz', git merge frotz would merge the commit pointed at by the tag 'frotz' but incorrectly would identify what was merged as 'branch frotz' in the merge message. Signed-off-by: Junio C Hamano --- diff --git a/git-merge.sh b/git-merge.sh index 75af10d3e..272f00462 100755 --- a/git-merge.sh +++ b/git-merge.sh @@ -189,13 +189,13 @@ else merge_name=$(for remote do rh=$(git-rev-parse --verify "$remote"^0 2>/dev/null) && - if git show-ref -q --verify "refs/heads/$remote" + bh=$(git show-ref -s --verify "refs/heads/$remote") && + if test "$rh" = "$bh" then - what=branch + echo "$rh branch '$remote' of ." else - what=commit - fi && - echo "$rh $what '$remote'" + echo "$rh commit '$remote'" + fi done | git-fmt-merge-msg ) merge_msg="${merge_msg:+$merge_msg$LF$LF}$merge_name"