pre commit commit para verificar versiones en git

Estoy planeando escribir un gancho de precompromiso. Debe verificar si la twig maestra tiene alguna versión después de la bifurcación de un file.

Ejemplo. Un file abc.txt se ha ramificado desde el maestro, el 1 de enero. Diga, el nombre de la twig es BR1.X. En la twig BR1.x, el file se trabajó hasta el 10 de enero. En la twig de MAster, el 5 de enero se produjeron algunos cambios. Así que pre commit debería simplemente dar un post que diga después de la bifurcación hubo cambios en el maestro. Por favor, ayuda a get estos detalles de git?

  1. Encuentre el ancestro común de la twig actual y la twig principal:

    ANCESTOR=`git merge-base HEAD master` 
  2. Encuentra los files que se preparan para commit:

     STAGED=`git diff --cached --name-only --diff-filter=ACM` 
  3. Compruebe si estos files se han modificado en el maestro:

     git diff --name-only $ANCESTOR master $STAGED 

Y haz lo que tengas que hacer con esta información