Git Hacks - git log
sábado, junio 06, 2020Podemos 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.
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