Git Mostrar cambios en el commit

Ankit Raj Goyal 30 enero 2023
  1. Usa git diff <commit_ref>^! para mostrar cambios en Commit en Git
  2. Use git diff <commit_ref>~ <commit_ref> para mostrar cambios en Commit en Git
  3. Use git diff <commit_ref>^ <commit_ref> para mostrar cambios en Commit en Git
  4. 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
  5. un método alternativo rápido: use el comando git show con opciones para mostrar los cambios en Commit en Git
  6. Use Alias ​​con git show para un acceso directo rápido para mostrar cambios en Commit en Git
  7. Mostrar los cambios del commit más recientes con git diff HEAD^ HEAD en Git
  8. Mostrar cambios en algunas commits en Git
Git Mostrar cambios en el commit

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.

cometer ref mano corta

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>.

método tilda commit commit

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>.

método de intercalación confirmar confirmar

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>

cambios del commit de opción de alcance de archivo

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.

Nota
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.

git show con opciones para diferencias

git diff falla con el commit de root

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

agregar alias en gitconfig

Añadimos el alias od o Only Difference. Entonces podemos usarlo como un atajo.

git od <commit_ref>

usar alias para mostrar diferencias

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).

atajo del commit más reciente

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.

pocos confirman cambios

Artículo relacionado - Git Commit