¿Hay una especificación git rev que especifique los files en etapas?

Para poder simplificar la implementación de scripts, me gustaría hacer algo como:

diff <(git show HEAD:file | awk ...) <(git show STAGED:file | awk ...) 

¿Hay una especificación de rev que especifique el file en etapas?

Desde la página de Git Revision Man puedes lograr lo que quieras con

 git show :0:file 

A less que esté en el medio de una combinación: 0: o simplemente: debería funcionar para usted.

::, p. ej .: 0: README,: README Dos puntos, opcionalmente seguidos por un número de etapa (0 a 3) y dos puntos, seguidos por una ruta, nombra un object blob en el índice en la ruta dada. Un número de etapa faltante (y los dos puntos que lo siguen) nombra una input de etapa 0. Durante una fusión, la etapa 1 es el ancestro común, la etapa 2 es la versión de la twig objective (generalmente la twig actual) y la etapa 3 es la versión de la twig que se está fusionando.

No veo nada en .git/refs que haga reference a objects en etapas.

Sin embargo, puedes:

 $ git stash file $ diff <(git show HEAD:file | awk ...) <(git show stash:file | awk ...) $ git stash apply