También podemos presentarlos de una forma resumida con
git log --pretty=oneline
RESULTADO
94e7ed37bc842f7cab1e84fdd64b49e3e6341c8b (HEAD -> master) creacion 2 de tmp
70f7a908d42062c3c7c49d15025f6a003ae378dc eliminado fisico de archivo tmp
afbe8a586df7ca9fcde4de2df942a501c31cab12 Creación de archivo tmp.html
94bce8d67ab869d0c3ba2f6e6122e240dc7ce236 Creación de archivo .gitignore
17b842c61adf81f309e2a9addea9f03555444751 Incio del proyecto: V1.001 / estructura inicial
Y por último puede usar «format» para establecer un formato especifico si por ejemplo utiliza un programa externo para analizar los datos
git log --pretty=format:"%h - %an, %ar : %s"
RESULTADO:
94e7ed3 - abelhongo1983, 2 hours ago : creacion 2 de tmp
70f7a90 - abelhongo1983, 2 hours ago : eliminado fisico de archivo tmp
afbe8a5 - abelhongo1983, 2 hours ago : Creación de archivo tmp.html
94bce8d - abelhongo1983, 2 hours ago : Creación de archivo .gitignore
17b842c - abelhongo1983, 3 hours ago : Incio del proyecto: V1.001 / estructura inicial
Table 1. Opciones útiles de git log
Opción
Descripción de la salida
%H
Hash de la confirmación
%h
Hash de la confirmación abreviado
%T
Hash del árbol
%t
Hash del árbol abreviado
%P
Hashes de las confirmaciones padre
%p
Hashes de las confirmaciones padre abreviados
%an
Nombre del autor
%ae
Dirección de correo del autor
%ad
Fecha de autoría (el formato respeta la opción -–date)
%ar
Fecha de autoría, relativa
%cn
Nombre del confirmador
%ce
Dirección de correo del confirmador
%cd
Fecha de confirmación
%cr
Fecha de confirmación, relativa
%s
Asunto
También puede utilizar el parámetro «–graph» para crear un gráfico ASCII que mostrará el historial de ramificaciones y uniones
git log --pretty=format:"%h %s" --graph
Otras opciones:
Opción
Descripción
-p
Muestra el parche introducido en cada confirmación.
--stat
Muestra estadísticas sobre los archivos modificados en cada confirmación.
--shortstat
Muestra solamente la línea de resumen de la opción --stat.
--name-only
Muestra la lista de archivos afectados.
--name-status
Muestra la lista de archivos afectados, indicando además si fueron añadidos, modificados o eliminados.
--abbrev-commit
Muestra solamente los primeros caracteres de la suma SHA-1, en vez de los 40 caracteres de que se compone.
--relative-date
Muestra la fecha en formato relativo (por ejemplo, “2 weeks ago” (“hace 2 semanas”)) en lugar del formato completo.
--graph
Muestra un gráfico ASCII con la historia de ramificaciones y uniones.
--pretty
Muestra
las confirmaciones usando un formato alternativo. Posibles opciones son
oneline, short, full, fuller y format (mediante el cual puedes
especificar tu propio formato).
Limitar la Salida del Historial
Si desea limitar el log de git puede usar – donde «n» es el numero de commits que desea mostrar como vimos anteriormente
git log -2
Podemos usar «–since» por ejemplo para ver los commits de las últimas 2 semanas
git log --since=2.weeks
Podemos pedir los commits de un usuario
git log --author="abelhongo1983"
Y podemos combinarlos utilizando «–all-match»
git log -2 --author="abelhongo1983" --all-match
Otra
opción útil es el parámetro «-S» que permite poner un segmento de
código o el nombre de una función para saber cuales fueron las
modificaciones
git log -S "<title>"
o
git log -S "nombreFuncion"
Otras opciones: Tabla 3. Opciones para limitar la salida de git log
Opción
Descripción
-(n)
Muestra solamente las últimas n confirmaciones
--since, --after
Muestra aquellas confirmaciones hechas después de la fecha especificada.
--until, --before
Muestra aquellas confirmaciones hechas antes de la fecha especificada.
--author
Muestra solo aquellas confirmaciones cuyo autor coincide con la cadena especificada.
--committer
Muestra solo aquellas confirmaciones cuyo confirmador coincide con la cadena especificada.
-S
Muestra solo aquellas confirmaciones que añadan o eliminen código que corresponda con la cadena especificada.