¿Cómo puedo mostrar lo que hizo una confirmación?
Una forma estúpida que conozco es:
git diff commit-number1 commit-number2
¿Existe una mejor manera?
Quiero decir, quiero saber el compromiso1 en sí. No quiero agregar el commit2 antes como parámetro.
git show <commit-id>
Documentación para git show
TL;DR
git show <commit>
Espectáculo
Para mostrar lo que hizo una confirmación con las estadísticas:
git show <commit> --stat
Registro
Para mostrar el registro de confirmaciones con las diferencias introducidas para cada confirmación en un rango:
git log -p <commit1> <commit2>
Qué es <commit>
?
Cada confirmación tiene una identificación única a la que nos referimos aquí como <commit>
. La identificación única es un hash SHA-1: una suma de verificación del contenido que estás almacenando más un encabezado. #TMI
Si no conoces tu <commit>
:
git log
para ver el historial de confirmacionesEncuentra el compromiso que te interesa.
Hace
$ git log -p
hacer lo que necesitas?
Consulte el capítulo sobre Git Log en el Libro de la comunidad de Git para obtener más ejemplos. (O consulte la documentación ).
Actualización: Como ya señalaron otros ( Jakub y Bombe ): aunque lo anterior funciona, git show es en realidad el comando destinado a hacer exactamente lo que se solicitó.
Descubrí que git show <commit> --stat
es el mejor de todos aquí.
Le brinda un breve resumen de la confirmación y los archivos que agregó y modificó sin brindarle un montón de cosas, especialmente si cambió muchos archivos.