Git Hacks - git log

sábado, junio 06, 2020
Git Logo

Podemos lograr ser más eficientes si añadimos unos simples parámetros al ya conocido git log. Existen muchas opciones para usar, a continuación te muestro algunas de las más útiles.



Para obtener de manera resumida los commits con su hash corto usamos --oneline:

git log --oneline

b19d32b (HEAD -> master) Merge branch 'desarrollo'
71bfbc7 (desarrollo) Se agrega formulario
e68d063 Se agregan nuevos modelos
7c9ba01 Se amplía la funcionalidad
8c83c8c Fix de nueva funcionalidad
bcefff1 Se agrega nueva funcionalidad
45668ae Primer commit

Podemos ver de forma gráfica el historial de commits añadiendo --graph:

git log --oneline --graph

*   b19d32b (HEAD -> master) Merge branch 'desarrollo'
|\  
| * 71bfbc7 (desarrollo) Se agrega formulario
* | e68d063 Se agregan nuevos modelos
|/  
* 7c9ba01 Se amplía la funcionalidad
* 8c83c8c Fix de nueva funcionalidad
* bcefff1 Se agrega nueva funcionalidad
* 45668ae Primer commit

Es posible ver que archivos forman parte de cada commit con --stat:

git log --stat

commit 7c9ba0196ac53c706bd7caa465c489fc0bd501b1
Author: LCI
Date:   Fri Jun 5 22:35:11 2020 -0300

    Se amplía la funcionalidad

 index.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Si queremos ver exactamente que cambios se hicieron podemos usar -p:

git log -p

commit 7c9ba0196ac53c706bd7caa465c489fc0bd501b1
Author: LCI
Date:   Fri Jun 5 22:35:11 2020 -0300

    Se amplía la funcionalidad

diff --git a/index.js b/index.js
index 40fcb78..529c767 100644
--- a/index.js
+++ b/index.js
@@ -1,3 +1,3 @@
 Primera línea
-Segunda línea
+Segunda línea se cambia
 Tercera línea

Podemos filtrar los últimos n commits agregando -n (número de commits):

git log --oneline -2

b19d32b (HEAD -> master) Merge branch 'desarrollo'
71bfbc7 (desarrollo) Se agrega formulario

Es posible buscar los commits que coincidan con una descripción agregando --grep="texto":

git log --oneline --grep="formulario"

71bfbc7 (desarrollo) Se agrega formulario

También se puede buscar dentro de las modificaciones de contenido de los archivos con -S "texto":

git log --oneline -S "se cambia"

7c9ba01 Se amplía la funcionalidad

Si queremos buscar los commits donde se encuentra un archivo se agrega -- archivo:

git log --oneline -- form.js

71bfbc7 (desarrollo) Se agrega formulario

Existen más opciones que podemos añadir al comando git log, si quieres leer más puedes ir a este link.

También te puede interesar

Cuando navego por los sitios web, mi parte favorita es leer los comentarios. Es por eso que tus comentarios son un complemento valioso para mis entradas. Cualquier duda o aporte no dejes de escribirlo, en breve lo estaré publicando. ¡Gracias!


0 comentarios

Lo más reciente

¡Bendiciones para mi Venezuela!

¡Bendiciones para mi Venezuela!