improved rev_is_descendant_of_branch() function
diff --git a/git-subtree.sh b/git-subtree.sh
index 48bc570..66ce251 100755
--- a/git-subtree.sh
+++ b/git-subtree.sh
@@ -166,9 +166,9 @@
 	newrev="$1"
 	branch="$2"
 	branch_hash=$(git rev-parse $branch)
-	match=$(git rev-list $newrev | grep $branch_hash)
+	match=$(git rev-list -1 $branch_hash ^$newrev)
 
-	if [ -n "$match" ]; then
+	if [ -z "$match" ]; then
 		return 0
 	else
 		return 1