Pasar al contenido principal
Alexys Lozada
José Luján
Manuel Rodriguez
José Luján
Luis Avilés
Álvaro Felipe
José Luján
Beto Quiroga
Jonathan MirCha
Jonathan MirCha
Álvaro Felipe
Alexys Lozada, Álvaro Felipe, Jonathan MirCha
Beto Quiroga
Alexys Lozada
Alexys Lozada
José Luján
Álvaro Felipe
Álvaro Felipe
Jonathan MirCha
Jonathan MirCha
Alexys Lozada, José Luján
Alexys Lozada, José Luján
Alexys Lozada, José Luján
Camilo Adobe
Álvaro Felipe
José Luján
Jonathan MirCha
Álvaro Felipe
Álvaro Felipe
Beto Quiroga, Alexys Lozada
Álvaro Felipe
Juan Villalvazo
Luis Avilés
Jonathan MirCha
Jonathan MirCha
Jonathan MirCha

Como filtrar el historial de Git

El comando git log nos muestra todo el historial de cambios de un proyecto pero ¿sabías que puedes filtrar resultados dentro del historial?

Filtrar historial de Git - Blog de EDteam

Cuando trabajamos con git podemos revisar el historial de cambios de nuestro proyecto a través del comando log, si ejecutamos este comando veremos una salida similar a esta:

$ git log

commit 683f2e0d811004b513c3070d3451e5b10f29f650
Author: Alexys Lozada <alexyslc@gmail.com>
Date:   Tue Jul 25 10:42:16 2017 -0500

    Renombra la tabla password_resets

commit a5a6e106980926b58f8d617675ba221c2c24b7f9
Author: Daniel Romero <danielromeroauk@gmail.com>
Date:   Sun Jul 23 09:11:59 2017 -0500

    Permite ver capítulos sólo a los usuarios que tienen una suscripción activa

commit bf344b37df9c89d5db27bff665481374ee4d0689
Author: Jonathan MirCha <jonmircha@gmail.com>
Date:   Sat Jul 22 00:41:03 2017 -0500

    Agrega estilos y assets a Suscripción

Por defecto el comando log muestra todo el historial de cambios de nuestro repositorio en orden cronológico con la información básica del commit (id, autor, fecha y mensaje).

Sin embargo algunas veces necesitaremos filtrar el historial de cambios de acuerdo a nuestras necesidades, por lo que git nos provee algunas opciones útiles para realizar esta tarea. La opción -n nos permite obtener los últimos n commits, por ejemplo si queremos obtener los 2 últimos commits utilizaríamos:

$ git log -2

commit 683f2e0d811004b513c3070d3451e5b10f29f650
Author: Alexys Lozada <alexyslc@gmail.com>
Date:   Tue Jul 25 10:42:16 2017 -0500

    Renombra la tabla password_resets

commit a5a6e106980926b58f8d617675ba221c2c24b7f9
Author: Daniel Romero <danielromeroauk@gmail.com>
Date:   Sun Jul 23 09:11:59 2017 -0500

    Permite ver capítulos sólo a los usuarios que tienen una suscripción activa

También podemos filtrar por autor, es decir obtener todos los commits que hayan sido realizados por una persona especifica, por ejemplo:

$ git log --author "Alexys"

commit 683f2e0d811004b513c3070d3451e5b10f29f650
Author: Alexys Lozada <alexyslc@gmail.com>
Date:   Tue Jul 25 10:42:16 2017 -0500

    Renombra la tabla password_resets

commit f1337f315aff524e41daf77ec0cc15bd0781d19e
Merge: a956820 bdc56e3
Author: Alexys Lozada <alexyslc@gmail.com>
Date:   Wed Jul 19 17:16:00 2017 +0000

    Merge branch 'database/audit' into 'master'
    
    Agrega la auditoría a las tablas principales
    
    See merge request !1

Para filtrar nuestros historial por un rango de tiempo especifico las opciones --since (desde) y --until(hasta) nos permitirán realizar esta tarea.

Estas opciones pueden recibir una variedad de formatos como las siguientes:

  • Una fecha concreta: yyyy-mm-dd o yyyy-mm-dd hh:mm:ss
  • Una fecha relativa: 2 year 3 days 4 minutes ago
  • Un periodo de tiempo: minutes, hours, days, yesterday, weeks, months years.

Veamos algunos ejemplos de uso:

Obtener los commits desde Julio 23 a Julio 25 de 2017.

git log --since="2017-07-23 00:00:00" --until="2017-07-25 23:59:59"

Obtener los commits desde el día de ayer.

git log --since="yesterday"

Obtener los commits de los últimos 5 meses.

git log --since="5.months"

Si quieres aprender Git, puedes hacerlo en nuestro curso Git Desde Cero.

Suscríbete al blog de EDteam

Ingresa tu correo electrónico para recibir nuestro boletín semanal