Use 'git merge -Xsubtree' when git version >= 1.7.0.
[gitweb.git] / git-subtree.sh
index 501c6dc2f1a8e8a646f535074c8e95f7bc445439..b7c350107e6edc8032eba76d5d74e56628bffd82 100755 (executable)
@@ -634,11 +634,20 @@ cmd_merge()
                debug "New squash commit: $new"
                rev="$new"
        fi
-       
-       if [ -n "$message" ]; then
-               git merge -s subtree --message="$message" $rev
+
+       version=$(git version)
+       if [ "$version" \< "git version 1.7" ]; then
+               if [ -n "$message" ]; then
+                       git merge -s subtree --message="$message" $rev
+               else
+                       git merge -s subtree $rev
+               fi
        else
-               git merge -s subtree $rev
+               if [ -n "$message" ]; then
+                       git merge -Xsubtree="$prefix" --message="$message" $rev
+               else
+                       git merge -Xsubtree="$prefix" $rev
+               fi
        fi
 }