Add git rev-parse options

Signed-off-by: Xiaofei Bai <xiaofei.bai@arm.com>
diff --git a/scripts/code_size_compare.py b/scripts/code_size_compare.py
index 898aaf9..85393d0 100755
--- a/scripts/code_size_compare.py
+++ b/scripts/code_size_compare.py
@@ -58,8 +58,8 @@
 
     @staticmethod
     def validate_revision(revision):
-        result = subprocess.run(["git", "rev-parse", "--verify", revision],
-                                check=False, stdout=subprocess.PIPE)
+        result = subprocess.check_output(["git", "rev-parse", "--verify",
+                                          revision + "^{commit}"], shell=False)
         return result
 
     def _create_git_worktree(self, revision):
@@ -208,15 +208,11 @@
         parser.exit()
 
     validate_res = CodeSizeComparison.validate_revision(comp_args.old_rev)
-    if validate_res.returncode != 0:
-        sys.exit(validate_res.returncode)
-    old_revision = validate_res.stdout.decode().replace("\n", "")
+    old_revision = validate_res.decode().replace("\n", "")
 
     if comp_args.new_rev is not None:
         validate_res = CodeSizeComparison.validate_revision(comp_args.new_rev)
-        if validate_res.returncode != 0:
-            sys.exit(validate_res.returncode)
-        new_revision = validate_res.stdout.decode().replace("\n", "")
+        new_revision = validate_res.decode().replace("\n", "")
     else:
         new_revision = "current"