Tengo una preferencia para el alias --staged
, sobre todo porque me parece que --staged
en realidad significa lo que quiero hacer, es decir, muéstrame las diferencias por etapas.
git diff --staged
La respuesta aceptada es correcta y no tengo ningún reparo con ella. Personalmente creo que --cached
se siente como que git diff está almacenando en la memoria caché la respuesta y mostrándome resultados precalculados o algo así.
También me gusta git diff HEAD
porque es un más general. Se reúne dos conceptos que la mayoría de la gente sabe, es decir:
git diff <commit>
le permite ver la diferencia entre su posición actual y una confirmación anterior.
HEAD
(o head
porque mantener el turno es molesto) es una referencia a la punta de su rama. (Para aquellos de ustedes que son las pulsaciones de teclado de conteo, @
es un alias para HEAD
.)
Combinados, estos dos conceptos de utilidad general como resultado:
git diff head
git diff @
Esto funcionó para mí, pero solo después de ejecutar "git add" en primer lugar. Gracias. –