tutorial - Muestre el árbol de etapas y de trabajo en git diff?
subir cambios a git hub (3)
Si ejecuto git diff veo los cambios en mi árbol de trabajo, y si ejecuto git diff --staged (alternativamente - --cached ) entonces veo los cambios que se realizan (con / git add ) pero ¿hay alguna manera con git diff para ver todo de una vez?
¿Hay alguna manera con Git diff de ver todo de una vez?
Hay, con Git 2.4.0+ (abril de 2015).
Ver commit 4055500 de Michael J Gruber mjg :
commit/status: muestra la diff de index-worktree con-v -v(o-vv)
git commitygit statusen formato largo muestran la diferencia entre HEAD y el índice cuando se les da-v. Esto permite obtener una vista previa de un compromiso.También enumeran los archivos rastreados con cambios no supervisados, pero sin una diferencia.
Introduzca ''
-v -v'' (o-vv) que muestra la diferencia entre el índice y el árbol de trabajo además de la diferencia del índiceHEAD. Esto permite una revisión de los cambios no registrados que podrían faltar en la confirmación.En el caso de ''
-v -v'' (o-vv), líneas de encabezado adicionales
Changes to be committed:y
Changes not staged for commit:se insertan antes de los diffs, que son iguales a los de la parte de estado; el último precedido por 50 *
-para hacerlo sobresalir más.
En el caso del OP, un simple git status -v -v (o git status -vv ) mostrará diffs escalonados y sin escena.
La herramienta diffuse visual diff puede hacer eso: mostrará tres paneles si se organizan algunos cambios, pero no todos. En el caso de conflictos, incluso habrá cuatro paneles.
Invocarlo con
diffuse -m
en tu copia de trabajo de Git.
Si me preguntas, las mejores diferencias visuales que he visto en una década.
Si se refiere a los cambios entre el árbol de trabajo y su compromiso HEAD (es decir, los cambios escalonados y no escalonados juntos), esto se hace con:
git diff HEAD