estilo de código sobre los files modificados en la confirmación actual

Me gusta usar herramientas para verificar el estilo del código como flake8 (Python) o jshint (Javascript).

En un ejemplo de JavaScript, puedo usar el siguiente command para verificar cada file .js en el repository de Git:

 jshint $(git ls-files | grep .js$ ) 

Me gustaría comprobar el estilo del código en el server de continuous integration, pero solo en los últimos files modificados.

¿Cómo puedo verificar solo los files modificados en la confirmación actual?

EDITAR

Con

  git status --porcelain | sed s/^...// 

Puedo get el nombre de los files modificados sin compromiso.

los files modificados en el último compromiso probablemente deberían ser

 git diff HEAD^ --name-only --diff-filter=AM 

luego llama a sus linters sobre esos nombres como de costumbre.

Me parece útil el artículo para mis necesidades. También vea un buen comentario sobre precompromiso jshint