Come cercare tutta la cronologia git per una stringa?

Come cercare tutta la cronologia git per una stringa?

Mentre lavorano su un grande progetto di sviluppo, gli sviluppatori impegnano modifiche per salvarli nella storia di Git. Potrebbe essere necessario cercare una stringa specifica nella cronologia GIT per qualche motivo, come la fissazione di errori o bug, aggiornare una funzione specifica, ecc. Più specificamente, la storia di Git contiene centinaia di commit, quindi è difficile trovare un commit desiderato. A tale scopo, i comandi GIT possono essere utilizzati per cercare nella cronologia GIT per una stringa specifica.

Questo blog spiegherà diversi metodi per cercare tutta la storia di Git per una stringa, come ad esempio:

    • Metodo 1: cerca la cronologia git per una stringa in un ramo specifico
    • Metodo 2: cerca la cronologia git per una stringa in tutti i rami Git
    • Metodo 3: cerca cronologia git per una stringa nel contenuto del file

Metodo 1: cerca la cronologia git per una stringa in un ramo specifico

Per cercare tutta la cronologia GIT per una stringa particolare in un ramo specifico, utilizzare il "registro gitComando "con"-grep """ opzione:

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


Qui:

    • "-grep"La flag viene utilizzata per cercare l'intero messaggio di commit.
    • "-una linea"L'opzione visualizza il risultato di ogni commit in una riga.

Il comando sopra indicato fornirà il risultato della stringa cercata "file"Nelle attuali rami di lavoro:

Metodo 2: cerca la cronologia git per una stringa in tutti i rami Git

Usa lo stesso comando con "-Tutto"Opzione per cercare tutta la cronologia GIT per una stringa specifica in tutti i rami GIT:

$ git log -all --grep "file" --oneline


Qui, il "-Tutto"L'opzione viene utilizzata per cercare una stringa in tutte le filiali disponibili:

Metodo 3: cerca cronologia git per una stringa nel contenuto del file

Per cercare tutta la cronologia GIT per una stringa in tutti i contenuti del file, scrivere il seguente comando:

$ git grep "questo"


L'output di seguito visualizza tutti i file con i loro contenuti che hanno "Questo"Parola in loro:


Si trattava di cercare la cronologia git per una particolare stringa.

Conclusione

Sono disponibili diversi metodi per cercare tutta la cronologia GIT per una particolare stringa, come il "Git log -grep = "" -oneline"Il comando viene utilizzato per cercare cronologia git per una stringa in un ramo specifico e"-Tutto"Opzione con la stringa di ricerca del comando precedente in tutte le filiali disponibili. Inoltre, per cercare una cronologia git per una stringa in tutti i contenuti del file, il "git grep """Il comando può essere utilizzato. Questo blog ha spiegato i vari metodi per cercare tutta la storia di Git una stringa specifica.