Git Mostrar cambios en el commit
-
Usa
git diff <commit_ref>^!
para mostrar cambios en Commit en Git -
Use
git diff <commit_ref>~ <commit_ref>
para mostrar cambios en Commit en Git -
Use
git diff <commit_ref>^ <commit_ref>
para mostrar cambios en Commit en Git - Use la opción de alcance de archivo para mostrar los cambios del commit solo en un archivo/tipo de archivo específico en Git
-
un método alternativo rápido: use el comando
git show
con opciones para mostrar los cambios en Commit en Git -
Use Alias con
git show
para un acceso directo rápido para mostrar cambios en Commit en Git -
Mostrar los cambios del commit más recientes con
git diff HEAD^ HEAD
en Git - Mostrar cambios en algunas commits en Git
Debe mostrar rápidamente los cambios del commit en Git para un flujo de trabajo rápido. Usamos git diff
y git show
con varias opciones para ayudarlo a mostrar los cambios del commit exactos que necesita.
Alternamos con las opciones de gitrevisions
para encontrar accesos directos para casos de uso común para que Git muestre cambios en el commit.
Usa git diff <commit_ref>^!
para mostrar cambios en Commit en Git
Este es un método limpio y nítido para mostrar rápidamente los cambios en un commit en particular. Utiliza el gitrevisions <rev>^!
atajo para empaquetar toda la funcionalidad de búsqueda en una sola línea de código corta.
git diff <commit_ref>^!
El <commit_ref>^!
La notación abreviada se refiere a el commit <commit_ref>
pero excluye a todos sus ancestros.
En esencia, esto significa que solo muestra el commit <commit_ref>
. El comando git diff
muestra solo los cambios realizados por este compromiso.
Use git diff <commit_ref>~ <commit_ref>
para mostrar cambios en Commit en Git
El rango de gitrevisions
<commit_ref>~..<commit_ref>
significa commits a las que podemos llegar desde <commit_ref>
pero no desde sus ancestros.
Por lo tanto, significa solo <commit_ref>
y ninguno de sus ancestros.
En git diff
, es lo mismo que git diff <commit_ref>~ <commit_ref>
y muestra los cambios entre <commit_ref>
y su padre inmediato.
git diff <commit_ref>~ <commit_ref>
Por lo tanto, esto muestra los cambios realizados solo en el commit <commit_ref>
.
Use git diff <commit_ref>^ <commit_ref>
para mostrar cambios en Commit en Git
El <commit-ref>^
se refiere al primer padre del compromiso.
git diff <commit_ref>^ <commit_ref>
Muestra cambios entre <commit_ref>
y su primer padre. Esto es lo mismo que los cambios realizados solo en el compromiso <commit_ref>
.
Use la opción de alcance de archivo para mostrar los cambios del commit solo en un archivo/tipo de archivo específico en Git
Podemos pasar una opción de alcance de archivo a todos los métodos anteriores para mostrar solo los cambios en un archivo o tipo de archivo en particular.
git diff <commit_ref>^! <file|file type>
un método alternativo rápido: use el comando git show
con opciones para mostrar los cambios en Commit en Git
Podemos usar el comando git show
con opciones inteligentes para mostrar solo las diferencias hechas por un commit.
git diff
es un comando dedicado para mostrar los cambios del commit y es el método recomendado. El git show
está destinado a mostrar muchos detalles de un commit, no solo las diferencias.Lo usamos como un atajo rápido aquí.
git show --color --pretty=format:%b <commot_ref>
Si pasamos estas opciones, el git show
solo muestra los cambios del commit.
Consejo profesional: Este método también funciona con el Root Commit
o el First Commit
en el Work Tree
. El git diff
falla con el Root Commit
ya que el Root Commit
no tiene ancestros.
Vemos que git diff
falla con el Root Commit
, pero git show
funciona.
Use Alias con git show
para un acceso directo rápido para mostrar cambios en Commit en Git
Vemos arriba que necesitamos pasar muchas opciones a git show
para mostrar solo las diferencias en un compromiso.
Podemos crear un acceso directo configurando un alias
para ese comando largo en el archivo ~/.gitconfig
.
nano ~/.gitconfig
[aliases]
od = show --color --pretty=format:%b
Añadimos el alias od
o Only Difference
. Entonces podemos usarlo como un atajo.
git od <commit_ref>
Podemos usar gitrevisions
como ^
y ~
de manera inteligente para escribir atajos rápidos para mostrar los cambios del commit recientes.
Mostrar los cambios del commit más recientes con git diff HEAD^ HEAD
en Git
HEAD
se refiere a la última confirmación.
git diff HEAD^ HEAD
Muestra la diferencia entre el HEAD
o el commit más reciente y su padre.
Esto significa que solo muestra sus cambios (el último compromiso).
Mostrar cambios en algunas commits en Git
Puede usar el sufijo ~
gitrevisions
para volver al ancestro n-ésimo de HEAD
y mostrar los cambios en ese commit.
git diff HEAD~2 HEAD~1
Mostrará las diferencias entre el segundo ancestro y el 1er ancestro del HEAD
o el commit más reciente.
Por lo tanto, mostrará los cambios en el commit del primer ancestro o la segunda confirmación más reciente.
Artículo relacionado - Git Commit
- Agregar todos los archivos para confirmar excepto un archivo
- Agregar un archivo a la última confirmación en Git
- Cierra el editor de Git Commit en Windows
- Combinar selectivamente los cambios de diferentes ramas en Git
- Comprender la función de aprobación de Git Commit
- Confirmaciones de la lista de Git