Como pesquisar todo o histórico do Git por uma corda?

Como pesquisar todo o histórico do Git por uma corda?

Enquanto trabalha em um grande projeto de desenvolvimento, os desenvolvedores cometem mudanças para salvá -los na história do Git. Eles podem precisar pesquisar uma string específica no histórico Git por algum motivo, como corrigir erros ou bugs, atualizar um recurso específico, etc. Mais especificamente, o histórico git contém centenas de começos, por isso é difícil encontrar um compromisso desejado. Para esse fim, os comandos git podem ser usados ​​para pesquisar no histórico do git por uma string específica.

Este blog explicará métodos diferentes para pesquisar todo o histórico do GIT por uma string, como:

    • Método 1: Pesquise o histórico do Git para uma string em uma filial específica
    • Método 2: Pesquise o histórico Git para uma string em todos os ramos Git
    • Método 3: Pesquise o histórico Git para uma string no conteúdo do arquivo

Método 1: Pesquise o histórico do Git para uma string em uma filial específica

Para pesquisar todo o histórico do Git por uma string específica em um ramo específico, utilize o “log git”Comando com“-grep “””Opção:

$ git log - -grep = "arquivo" --OneLine


Aqui:

    • ““-grep”A bandeira é usada para pesquisar toda a mensagem de confirmação.
    • ““-uma linha”A opção exibe o resultado de cada compromisso em uma linha.

O comando acima mencionado fornecerá o resultado da string pesquisada “arquivo”Nos ramos atuais de trabalho:

Método 2: Pesquise o histórico Git para uma string em todos os ramos Git

Use o mesmo comando com o “-todos”Opção para pesquisar todo o histórico do GIT por uma string específica em todas as filiais Git:

$ git log --l - -Grep "arquivo" --oneeline


Aqui o "-todos”A opção é usada para pesquisar uma string em todas as filiais disponíveis:

Método 3: Pesquise o histórico Git para uma string no conteúdo do arquivo

Para pesquisar todo o histórico do GIT por uma string em todo o conteúdo do arquivo, escreva o seguinte comando:

$ git grep "this"


A saída abaixo exibe todos os arquivos com seu conteúdo que possui o “Esse”Palavra neles:


Isso foi tudo sobre procurar histórico git por uma corda específica.

Conclusão

Diferentes métodos estão disponíveis para pesquisar todo o histórico do GIT por uma string específica, como o “Git log -grep = “” -Onela”O comando é usado para pesquisar histórico git por uma string em uma filial específica e o“-todos”Opção com a string de pesquisa de comando anterior em todas as filiais disponíveis. Além disso, para pesquisar um histórico de git em busca de uma string em todo o conteúdo do arquivo, o “git grep “””O comando pode ser usado. Este blog explicou os vários métodos para pesquisar todo o histórico do Git por uma string específica.