Vamos a ver cómo podemos ver qué commits se realizaron en un repositorio git en una fecha concreta gracias al comando git log

Con el comando git log
y sus opciones disponibles, podremos ver una lista de los commits realizados en un repositorio git, fecha, quien lo hizo y más información.
Hace un tiempo ya publiqué por el blog un artículo sobre git log
:
En este caso vamos a aprender cómo poder filtrar esa muestra de los registros por una fecha específica o entre dos fechas.
Este artículo es una traducción/adaptación del artículo escrito por Agil Antony para la web opensource.com y publicado bajo una licencia CC-by-sa.
Mostrar los commits de git realizados ayer mismo
Dentro de una carpeta de un repositorio git, nos situamos en la rama del repositorio que queremos ver los cambios realizados y podremos ejecutar varias acciones.
Podremos ver los cambios realizados hoy en el repositorio mediante:
git log --since="yesterday"
El anterior comando nos mostrará el hash generado para los commits realizados, quién los realizó, a qué hora y el comentario del commit.
Si el comando anterior nos muestra demasiada información, podemos reducirla para que cada cambio lo muestre únicamente usando una línea:
git log --oneline --since="yesterday"
Mostrar los commits de git realizados por una persona
Si sigue siendo mucha información, podremos buscar los commits realizados filtrando por un usuario en concreto mediante la opción --author
, de la siguiente manera:
git log --oneline --since="yesterday" --author="Victorhck"
Mostrar commits de git realizados entre dos fechas
Para ver los commits realizados entre dos fechas concretas podremos ejecutar:
git log --oneline --since="15-10-2022" --until="16-10-2022"
Mostrar los commits de git realizados hasta o desde una fecha en concreto
Pero no es necesario que aportemos un rango de fecha si no es lo que queremos. Podemos ver los commits enviados al repositorio de git desde una fecha en concreto:
git log --oneline --since="15-10-2022"
O los commits realizados desde el inicio hasta una fecha en concreto:
git log --oneline --before="15-10-2022"
¿Y si queremos el número de commits que se han realizado?
Para ello, podemos pasar el comando anterior con el comando wc de GNU, para que nos cuente el número de líneas, en este caso commits, que devuelve el comando git log
:
git log --oneline --since="15-10-2022" | wc -l
Que en mi caso me muestra un valor de 7, por tanto 7 commits realizados desde el día 15/10/2022.
¿Y desde el incio del repositorio?
git log --oneline --before="today" | wc -l
Esta es una buena manera de revisar los cambios realizados en una fecha en concreto, filtrando por autor, etc. Aunque te recomiendo leer la página man de git log
donde te mostrará mucha más ayuda sobre el comando y todas sus opciones.
