#!/bin/bash

# Check each commit
while read oldrev newrev refname; do

    # Thanks to https://blog.developer.atlassian.com/stop-foxtrots-now/ for the inspiration
    if [ "$refname" == "refs/heads/main" ]; then
       match=`git log --first-parent --pretty='%H %P' $oldrev..$newrev |
         grep $oldrev |
         awk '{ print $2 }'`
       if [ "$oldrev" != "$match" ]; then
         echo "Foxtrot detected. Please `git rebase origin/main`."
         exit 1
       fi
    fi

done