diff --git a/scripts/lint-commit-msg.sh b/scripts/lint-commit-msg.sh
index 7807276f832909805e79d2287be06c527c364689..00fb1e26ae3827e88e9da7b8f02a9ba142397b0e 100755
--- a/scripts/lint-commit-msg.sh
+++ b/scripts/lint-commit-msg.sh
@@ -2,11 +2,17 @@
 
 # see https://github.com/conventional-changelog/commitlint/issues/885
 
-if [ "${CI_COMMIT_BEFORE_SHA}" = "0000000000000000000000000000000000000000" ]
+if [ "${CI_COMMIT_BEFORE_SHA}" = "0000000000000000000000000000000000000000" ];
 then
     echo "commitlint from HEAD^"
     npx commitlint --from=HEAD^
 else
     echo "commitlint from ${CI_COMMIT_BEFORE_SHA}"
-    npx commitlint --from="${CI_COMMIT_BEFORE_SHA}"
+    br=`git branch -r --contains ${CI_COMMIT_BEFORE_SHA}`
+    if [ ! -n $br ];
+    then 
+        npx commitlint --from=HEAD^
+    else
+        npx commitlint --from="${CI_COMMIT_BEFORE_SHA}"
+    fi
 fi