Migrate from blame to history scoped blame

This mitigates the painpoint with `--filter=blob:none` where users have
to fetch large amounts of history from the network during repo upload.

utilize '$REF^!` to ensure we are only fetching a limited amount of
history.

Bug: b/160796554
Merged-in: I2c020aa64264834135f2b17f0c8a4a274bfd13bd
Change-Id: I2c020aa64264834135f2b17f0c8a4a274bfd13bd
diff --git a/gitlint/git.py b/gitlint/git.py
index 9d796f6..e55aa06 100644
--- a/gitlint/git.py
+++ b/gitlint/git.py
@@ -126,7 +126,7 @@
 
     # Split as bytes, as the output may have some non unicode characters.
     blame_lines = subprocess.check_output(
-        ['git', 'blame', commit, '--porcelain', '--', filename]).split(
+        ['git', 'blame', (commit + '^!'), '--porcelain', '--', filename]).split(
             os.linesep.encode('utf-8'))
     modified_line_numbers = utils.filter_lines(
         blame_lines,