[PATCH] allow merging any committish
authorJunio C Hamano <junkio@cox.net>
Wed, 14 Dec 2005 01:01:23 +0000 (17:01 -0800)
committerJunio C Hamano <junkio@cox.net>
Wed, 14 Dec 2005 01:01:23 +0000 (17:01 -0800)
Although "git-merge" is advertised as the end-user level command
(instead of being a "git-pull" backend), it was not prepared to
take tag objects that point at commits and barfed when fed one.
Sanitize the input while we validate them, for which we already
have a loop.

Signed-off-by: Junio C Hamano <junkio@cox.net>
git-merge.sh

index a221daa7f4882892b29b19b156dfc31986fc8912..d25ae4b82d4208216bb7ce5b5d414ee8b2797865 100755 (executable)
@@ -97,11 +97,14 @@ head=$(git-rev-parse --verify "$1"^0) || usage
 shift
 
 # All the rest are remote heads
+remoteheads=
 for remote
 do
-       git-rev-parse --verify "$remote"^0 >/dev/null ||
+       remotehead=$(git-rev-parse --verify "$remote"^0) ||
            die "$remote - not something we can merge"
+       remoteheads="${remoteheads}$remotehead "
 done
+set x $remoteheads ; shift
 
 case "$#" in
 1)