2011-03-09 12 views
30

Duplicar posibles:
How do I show the changes which have been staged?Ver diff de los cambios escalonados en git

¿Hay una manera simple de ver el diff de sólo el por etapas cambios que he pendientes en git? He organizado varios archivos pero quiero echar un último vistazo a lo que estoy confirmando antes de presionar el botón. Tengo varios otros cambios no planificados que quiero ir en una confirmación por separado, por lo que desestabilizar, haciendo git diff, y luego pasar al archivo que quiero no es una opción tan deseable.

Ejemplo:

$ git status 
# On branch master 
# Changes to be committed: 
# (use "git reset HEAD <file>..." to unstage) 
# 
#  modified: foo.java 
# 
# Changed but not updated: 
# (use "git add/rm <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
#  modified: bar.java 
#  modified: baz.java 
#  modified: qux.java 

Realmente sólo quiero ver lo que ha cambiado en foo.java sin tener que unstage.

+0

@miku 1, votaron para cerrar así (y dejándolo aquí porque es [mejores prácticas] (http: //meta.stackexchange.com/questions/230/duplicate-question-etiquette-to-delete-or-not-to-delete) al parecer), sorprendido de que no apareciera al publicar –

+0

Pronto, podrás ver los dos cambios (en etapas y sin instancia) con 'git status -v -v': ver http://stackoverflow.com/a/29116346/6309. – VonC

Respuesta

52

un minuto más de googlear encontró la respuesta, por supuesto, responder a mi propia pregunta:

git diff --cached 
+21

git diff --staged es un sinónimo y es más nemotécnico para este caso – user1284631

Cuestiones relacionadas