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 commit
ygit status
en 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