Cómo buscar en todo el historial de Git para una cadena?

Cómo buscar en todo el historial de Git para una cadena?

Mientras trabajan en un gran proyecto de desarrollo, los desarrolladores cometen cambios para salvarlos en el historial de GIT. Es posible que necesiten buscar una cadena específica en el historial de git por alguna razón, como arreglar errores o errores, actualizar una característica específica, etc. Más específicamente, la historia de GIT contiene cientos de compromisos, por lo que es difícil encontrar una comisión deseada. Para este propósito, los comandos GIT se pueden usar para buscar en el historial de GIT una cadena específica.

Este blog explicará diferentes métodos para buscar en todo el historial de Git para una cadena, como:

    • Método 1: Busque el historial de git para una cadena en una rama específica
    • Método 2: Busque el historial de git para una cadena en todas las ramas Git
    • Método 3: Busque el historial de git para una cadena en el contenido del archivo

Método 1: Busque el historial de git para una cadena en una rama específica

Para buscar todo el historial de GIT una cadena en particular en una rama específica, utilice el "Git log"Comando con"-Grep """ opción:

$ git log --grep = "archivo" --oneline


Aquí:

    • "-grep"La bandera se usa para buscar todo el mensaje de confirmación.
    • "-una línea"La opción muestra el resultado de cada confirmación en una línea.

El comando indicado anteriormente proporcionará el resultado de la cadena buscada "archivo"En las ramas de trabajo actuales:

Método 2: Busque el historial de git para una cadena en todas las ramas Git

Use el mismo comando con el "-todoOpción para buscar todo el historial de GIT una cadena específica en todas las ramas GIT:

$ Git log --All -Grep "File" --oneline


Aquí el "-todoLa opción se usa para buscar una cadena en todas las ramas disponibles:

Método 3: Busque el historial de git para una cadena en el contenido del archivo

Para buscar en todo el historial de GIT una cadena en todo el contenido del archivo, escriba el siguiente comando:

$ git grep "esto"


La salida a continuación muestra todos los archivos con sus contenidos que tienen el "EstePalabra en ellos:


Eso se trataba de buscar el historial de git para una cadena en particular.

Conclusión

Hay diferentes métodos disponibles para buscar todo el historial de GIT una cadena en particular, como el "git log -grep = "" -oneline"El comando se usa para buscar el historial de git para una cadena en una rama específica y el"-todoOpción "con la cadena de búsqueda de comando anterior en todas las ramas disponibles. Además, para buscar en un historial de GIT una cadena en todo el contenido del archivo, el "Git Grep ""El comando se puede usar. Este blog ha explicado los diversos métodos para buscar todo el historial de GIT para una cadena específica.