¿Cómo puedo mostrar lo que hizo una confirmación?

Resuelto Sam Liao asked hace 15 años • 6 respuestas

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.

Sam Liao avatar Jul 21 '09 14:07 Sam Liao
Aceptado
git show <commit-id>

Documentación para git show

Bombe avatar Jul 21 '2009 08:07 Bombe

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

  1. git logpara ver el historial de confirmaciones

  2. Encuentra el compromiso que te interesa.

Geoffrey Hale avatar Oct 30 '2015 19:10 Geoffrey Hale

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

Mark van Lent avatar Jul 21 '2009 07:07 Mark van Lent

Descubrí que git show <commit> --states 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.

Harvey Lin avatar Apr 11 '2016 17:04 Harvey Lin