2010-05-28 17 views
7

Acabo de realizar git add --interactive, por lo que la versión de índice de algunos archivos es diferente de las versiones de directorio de trabajo. En lugar de hacer git diff --cached, quiero realmente volcar el contenido de cada archivo en el índice, pero no puedo encontrar un comando para hacer eso. Debería pensar que habría algo como git show INDEX:filename..., pero "INDEX" no es un nombre de objeto válido.¿Cómo veo la versión de índice de un archivo antes de que se confirme?

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.

+0

¿por qué no pruebas git gui? – corroded

Respuesta

17

Sí, simplemente:

git show :filename 

Si tiene varias versiones de índice (por ejemplo, en una situación de conflicto de combinación) que puedas ver las versiones en diferentes ranuras de índice con:

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

En la mayoría de otros situaciones solo la ranura 0 está poblada y :0:filename es el identificador de la versión en caché del archivo. :filename es una abreviatura de :0:filename.

3

Si desea prueba la versión del proyecto que haya guardado en el índice, puede utilizar git stash --keep-index (ver "confirmaciones parciales de prueba" en la sección git-stash página del manual).

Cuestiones relacionadas