Banderas para limitar la salida del historial de commits en Git
Es posible limitar la salida del historial de commits
tomando en cuenta el momento en que se realizaron.
Por ejemplo, la bandera --since=1day mostrará
los commits realizados en 1 día.
La lista completa de banderas para limitar la salida
de commits se encuentra a continuación:
| Bandera | Descripción |
|---|---|
-(n) |
Muestra los últimos commits teniendo en cuenta el número especificado. |
--since, --after* |
Muestra los commits realizados después de la fecha especificada. |
--until, --before* |
Muestra los commits realizados antes de la fecha especificada. |
--author* |
Muestra los commits para los archivos con el autor especificado. |
--committer* |
Muestra los commits realizados por el committer especificado, es decir, el usuario que introduce los cambios. El autor del archivo y el committer pueden ser usuarios diferentes. |
grep |
Busca y muestra los commits cuyo mensaje o nota contiene la cadena especificada. |
Para algunas banderas limitadoras, un requisito obligatorio
es agregar después de su nombre el signo =
y el parámetro por el cual limitamos la salida del historial de commits.
Estas banderas están marcadas en la tabla con *.
Ejemplo . Mostrar los últimos commits
Mostremos en la consola los dos últimos commits:
git log -2
Después de ejecutar el comando, veremos:
commit 33498ca885348fba6060ad4c459963d9e756c8b6 (HEAD -> master)
Author: root <root@node.com>
Date: Tue Sep 12 10:52:30 2023 +0100
Story1
commit bb6945ff7c73c88981a0b2523c32e30f472fd918
Author: root <root@node.com>
Date: Tue Sep 12 10:47:27 2023 +0100
text
Ejemplo . Mostrar commits realizados después de una fecha específica
Mostremos en la consola los commits realizados después del
11 de septiembre de 2023:
git log --since="2023-09-11"
Después de ejecutar el comando, veremos:
commit 33498ca885348fba6060ad4c459963d9e756c8b6 (HEAD -> master)
Author: root <root@node.com>
Date: Tue Sep 12 10:52:30 2023 +0100
Story1
commit bb6945ff7c73c88981a0b2523c32e30f472fd918
Author: root <root@node.com>
Date: Tue Sep 12 10:47:27 2023 +0100
text
Ejemplo . Mostrar commits realizados antes de una fecha específica
Y ahora mostremos en la consola los commits
realizados antes del 11 de septiembre de 2023:
git log --until="2023-09-11"
Después de ejecutar el comando, veremos:
commit a99c51a34d6a89be9c56127e18a1e574d6188d61
Author: root <root@node.com>
Date: Fri Jun 16 15:20:43 2023 +0100
initial commit
Ejemplo . Mostrar commits realizados por el autor de archivos especificado
Mostremos en la consola todos los commits para los archivos
creados por el usuario 'user':
git log --author="user"
Después de ejecutar el comando, veremos:
commit 9c51a34d188d61a6a89be9c56127e18a1e574d69
Author: user <user@node.com>
Date: Fri Jun 10 10:10:23 2022 +0100
initial commit
Ejemplo . Mostrar commits realizados por el committer especificado
Y ahora mostremos en la consola
todos los commits realizados por
el usuario 'root':
git log --committer="root"
Después de ejecutar el comando, veremos:
commit 33498ca885348fba6060ad4c459963d9e756c8b6 (HEAD -> master)
Author: root <root@node.com>
Date: Tue Sep 12 10:52:30 2023 +0100
Story1
commit bb6945ff7c73c88981a0b2523c32e30f472fd918
Author: root <root@node.com>
Date: Tue Sep 12 10:47:27 2023 +0100
text
commit a99c51a34d6a89be9c56127e18a1e574d6188d61
Author: root <root@node.com>
Date: Fri Jun 16 15:20:43 2023 +0100
initial commit
Ejemplo . Mostrar commits con la nota especificada
Mostremos en la consola todos los commits
que contengan la cadena 'text':
git log --grep "text"
Después de ejecutar el comando, veremos:
commit bb6945ff7c73c88981a0b2523c32e30f472fd918
Author: root <root@node.com>
Date: Tue Sep 12 10:47:27 2023 +0100
text