Filtrar el historial de confirmaciones en Git
- Filtrar el historial de confirmaciones por cantidad
- Filtrar las últimas confirmaciones
- Filtrar el historial de confirmaciones por fecha
- Filtrar el historial de confirmaciones por autor
- Filtrar el historial de confirmaciones por varios usuarios
- Excluir confirmaciones de un usuario específico
Este artículo analiza los diversos comandos que puede usar en Git para filtrar su historial de confirmaciones. Usamos el comando git log
para verificar el historial de confirmación en nuestros repositorios.
Puedes usar varias combinaciones con el comando git log
para formatear la salida, como veremos a continuación.
Puede filtrar el historial de confirmaciones de la siguiente manera.
Filtrar el historial de confirmaciones por cantidad
Con el siguiente comando, puede limitar el número de confirmaciones que muestra el comando git log
.
$ git log -4
El comando anterior generará las cuatro confirmaciones recientes en nuestro repositorio.
Filtrar las últimas confirmaciones
Para filtrar las últimas confirmaciones, solo necesita especificar cuántos. Si queremos las últimas seis confirmaciones, podemos ejecutar:
$ git log -6
Filtrar el historial de confirmaciones por fecha
Puede especificar un marco de tiempo usando las banderas --after
y --before
. Las banderas aceptan una variedad de formatos, como veremos a continuación.
$ git log --after="2022-7-27"
Este comando solo muestra las confirmaciones que creamos después del 27 de julio de 2022
. Podemos pasar referencias relativas como se muestra a continuación.
$ git log --after="yesterday"
Puede utilizar tanto --before
como --after
como se ilustra en el siguiente ejemplo.
$ git log --after="2022-7-20" --before="2022-7-25"
Puede utilizar --since
y --until
en lugar de --after
y --before
, respectivamente.
Filtrar el historial de confirmaciones por autor
Podemos mostrar confirmaciones de un autor específico agregando el indicador --author
a nuestro comando git log
, como se muestra a continuación.
$ git log --author="John"
El comando anterior mostrará las confirmaciones cuyo autor tenga la frase John
en su nombre. Puede realizar búsquedas complejas como la siguiente.
Filtrar el historial de confirmaciones por varios usuarios
Puede filtrar su historial de confirmaciones por varios usuarios usando el siguiente comando.
$ git log --author="John\|Ann"
Dicho comando mostrará confirmaciones cuyo autor tenga las frases John
o Ann
en sus nombres.
Excluir confirmaciones de un usuario específico
Aquí hay un comando de ejemplo.
$ git log --perl-regexp --author='^((?!Chris).*)$'
El comando anterior mostrará todas las confirmaciones cuyo nombre de autor no tenga Chris
.
En conclusión, las anteriores son las opciones de filtrado más comunes que utilizamos. Sin embargo, todavía hay otros parámetros que puede enviar a su comando git log
para filtrar la salida.
También puede filtrar por mensaje, rango, archivo y contenido.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn