Hvordan søke i all git -historie etter en streng?

Hvordan søke i all git -historie etter en streng?

Mens de jobber med et stort utviklingsprosjekt, begår utviklere endringer for å redde dem i Git -historien. De kan trenge å søke i en spesifikk streng i Git -historie av en eller annen grunn, for eksempel å fikse feil eller feil, oppdatere en spesifikk funksjon osv. Mer spesifikt inneholder Git -historien hundrevis av forpliktelser, så det er vanskelig å finne en ønsket forpliktelse. For dette formålet kan GIT -kommandoer brukes til å søke i Git -historien etter en spesifikk streng.

Denne bloggen vil forklare forskjellige metoder for å søke i all git -historie etter en streng, for eksempel:

    • Metode 1: Søk Git -historie for en streng i en bestemt gren
    • Metode 2: Søk Git -historie for en streng i alle Git -grener
    • Metode 3: Søk Git -historikk for en streng i filinnhold

Metode 1: Søk Git -historie for en streng i en bestemt gren

For å søke i all Git -historie etter en bestemt streng i en bestemt gren, bruk "git log”Kommando med“-grep “””Alternativ:

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


Her:

    • -grep”Flagg brukes til å søke i hele forpliktelsesmeldingen.
    • -en linje”Alternativet viser resultatet av hver forpliktelse i en linje.

Ovennevnte kommando vil gi resultatet av søkte streng “fil”I de nåværende arbeidsgrenene:

Metode 2: Søk Git -historie for en streng i alle Git -grener

Bruk samme kommando med "-alle”Alternativ for å søke i all Git -historie etter en spesifikk streng i alle GIT -grener:

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


Her, "-alle”Alternativ brukes til å søke i en streng i alle tilgjengelige grener:

Metode 3: Søk Git -historikk for en streng i filinnhold

For å søke i all Git -historie etter en streng i alt filinnhold, skriv ut følgende kommando:

$ git grep "dette"


Utgangen nedenfor viser alle filene med innholdet som har "Dette”Ord i dem:


Det handlet om å søke i Git -historie etter en bestemt streng.

Konklusjon

Ulike metoder er tilgjengelige for å søke i all Git -historie etter en bestemt streng, for eksempel "git log -grep = “” -oneline”Kommando brukes til å søke i Git -historie etter en streng i en bestemt gren og“-alle”Alternativ med forrige kommandosøkstreng i alle tilgjengelige grener. For å søke i en Git -historie etter en streng i alt filinnhold, dessuten "git grep “””Kommando kan brukes. Denne bloggen har forklart de forskjellige metodene for å søke i all git -historie etter en spesifikk streng.