Verificar solo los cambios en los files modificados con precompilation en lugar de verificar el file completo

He aplicado un enlace de precompromiso en mi repository. Lo que quiero hacer es verificar la syntax con rubocop, pero solo los cambios que bash comprometer.

Actualmente precompromiso es comprobar el estilo y las reglas con rubocop para todos mis files que he modificado y no me permite confirmar debido a algún código antiguo que no es válido según rubocop.

¿Hay alguna manera de que pueda cambiarlo para verificar solo el código que se modificó y permitir que se confirme si ese código es correcto según rubocop?

¿Hay alguna manera de que pueda cambiarlo para verificar solo el código que ha cambiado?

La línea importante es esta:

# get the list of files which have been modified git diff-tree -r --name-only 

hook sample

 #!/bin/sh # Check to see if this is the first commit in the repository or not if git rev-parse --verify HEAD >/dev/null 2>&1 then # We compare our changes against the previous commit against=HEAD^ else # Initial commit: diff against an empty tree object against=4b825dc642cb6eb9a060e54bf8d69288fbee4904 fi # Redirect output to screen. exec 1>&2 # Get the list of updated files files = $(git diff-tree -r --name-only $against); # #... Loop over the files and do whatever you want to do # # personal touch :-) echo " " echo " |ZZzzz " echo " | " echo " | " echo " |ZZzzz /^\ |ZZzzz " echo " | |~~~| | " echo " | |- -| / \ " echo " /^\ |[]+ | |^^^| " echo " |^^^^^^^| | +[]| | | " echo " | +[]|/\/\/\/\^/\/\/\/\/|^^^^^^^| " echo " |+[]+ |~~~~~~~~~~~~~~~~~~| +[]| " echo " | | [] /^\ [] |+[]+ | " echo " | +[]+| [] || || [] | +[]+| " echo " |[]+ | || || |[]+ | " echo " |_______|------------------|_______| " echo " " echo " " echo " Your code is bad.!!! " echo " Do not ever commit again " echo " " echo "${default}" # set the exit code to 0 or 1 based upon your needs # 0 = good to push # 1 = exit without pushing. exit 0;