8 - Consulta del historial de confirmaciones.

Luego de hacer varias confirmaciones (commit), veremos como conocer cada una de ellas. El comando para hacer esto es log.

Nuevamente abramos el proyecto1 que creamos en conceptos anteriores, veamos que nos muestra al llamar al comando log:

git log

git log

Se nos muestra una lista de las confirmaciones (commit) hechas sobre el repositorio en orden cronológico inverso, es decir el último commit es el que primero se ve.

Es importante notar el porque del mensaje con una descripción clara del objetivo de cada commit, en el momento que lo hicimos.

De cada confirmación se muestra su suma de comprobación SHA-1 (un valor único por cada commit), el nombre y dirección de correo del autor, la fecha y el mensaje de confirmación.

El comando log proporciona gran cantidad de opciones. Veamos algunas de las más usadas. Primero podemos indicar cuantos commit mostrar. Por ejemplo para mostrar los últimos tres commit:

git log -3

git log -3

Otra opción es el parámetro -p, que muestra las diferencias introducidas en cada confirmación:

git log -p -2

git log -p -3

Podemos utilizar varios parámetros, en este caso -p y -2.

Para poder ver algunos datos estadísticos podemos utilizar el parámetro --stat:

git log -2 --stat

El parámetro --stat imprime tras cada confirmación una lista de archivos modificados, indicando cuántos han sido modificados y cuántas líneas han sido añadidas y eliminadas para cada uno de ellos, y un resumen de toda esta información.

Otro parámetro es --pretty, al cual le podemos asignar distintos valores (oneline, full, email, short, etc.), veamos con el valor oneline:

git log --pretty=oneline

La opción oneline imprime cada confirmación en una única línea, lo que puede resultar útil si estás analizando gran cantidad de confirmaciones:

git log --pretty=oneline

También podemos consultar confirmaciones por rango de fechas:

git log --since="2022-12-01" --until="2022-12-16"

git log --since=

Podemos consultar todos los commit de un determinado autor:

git log --author="Diego Moisset"