¿Cómo veo la versión de índice de un file antes de que se confirme?

Acabo de ejecutar git add --interactive , por lo que la versión de índice de algunos files es diferente de las versiones de directory de trabajo. En lugar de hacer git diff --cached , quiero realmente volcar el contenido de cada file en el índice, pero no puedo encontrar un command para hacer eso. Creo que debería haber algo como git show INDEX:filename... , pero "INDEX" no es un nombre de object válido.

Pude hacer git ls --cached , luego git show <hash> , pero debería haber un método más directo para ver lo que estás cometiendo.

Sí, simplemente:

 git show :filename 

Si tiene varias versiones de índice (como en una situación de conflicto de combinación), puede ver versiones en diferentes ranuras de índice con:

 git show :1:filename git show :2:filename git show :3:filename 

En la mayoría de las demás situaciones, solo se rellena el espacio 0 y :0:filename es el identificador de la versión en caching del file. :filename es una abreviatura de :0:filename .

Si desea probar la versión del proyecto que ha escondido en el índice, puede usar git stash --keep-index (consulte la sección " Probar confirmaciones parciales " en la página de manual de git-stash ).