Filtrar el historial de confirmaciones en Git

John Wachira 20 junio 2023
  1. Filtrar el historial de confirmaciones por cantidad
  2. Filtrar las últimas confirmaciones
  3. Filtrar el historial de confirmaciones por fecha
  4. Filtrar el historial de confirmaciones por autor
  5. Filtrar el historial de confirmaciones por varios usuarios
  6. Excluir confirmaciones de un usuario específico
Filtrar el historial de confirmaciones en Git

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 Wachira avatar John Wachira avatar

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

Artículo relacionado - Git Log