So suchen Sie den gesamten Git -Verlauf nach einer Zeichenfolge?

So suchen Sie den gesamten Git -Verlauf nach einer Zeichenfolge?

Während der Arbeit an einem großen Entwicklungsprojekt begehen Entwickler Änderungen, um sie in der Git -Geschichte zu retten. Möglicherweise müssen sie aus irgendeinem Grund eine bestimmte Zeichenfolge im Git -Verlauf durchsuchen, z. B. Fixierfehler oder Fehler, Aktualisierung einer bestimmten Funktion usw. Insbesondere enthält die Git -Geschichte Hunderte von Commits, daher ist es schwierig, ein gewünschtes Commit zu finden. Zu diesem Zweck können GIT -Befehle verwendet werden, um den Git -Verlauf nach einer bestimmten Zeichenfolge zu durchsuchen.

In diesem Blog werden verschiedene Methoden erläutert, um den gesamten Git -History nach einer Zeichenfolge zu durchsuchen, z. B.:

    • Methode 1: Suchen Sie den Git -Verlauf für eine Zeichenfolge in einem bestimmten Zweig
    • Methode 2: Suchen Sie den Git -Verlauf für eine Zeichenfolge in allen Git -Zweigen
    • Methode 3: Suchen Sie den Git -Verlauf nach einer Zeichenfolge in Dateiinhalten

Methode 1: Suchen Sie den Git -Verlauf für eine Zeichenfolge in einem bestimmten Zweig

Um den gesamten Git -Verlauf für eine bestimmte Zeichenfolge in einem bestimmten Zweig zu durchsuchen, verwenden Sie die “Git -ProtokollBefehl mit “-Grep "" "" Möglichkeit:

$ git log --grep = "Datei" -Einstufe


Hier:

    • -GrepFlag wird verwendet, um die gesamte Commit -Nachricht zu durchsuchen.
    • -eine LinieDie Option zeigt das Ergebnis jedes Commits in einer Zeile an.

Der obigen Befehl liefert das Ergebnis einer durchsuchten Zeichenfolge “Datei”In den aktuellen Arbeitszweigen:

Methode 2: Suchen Sie den Git -Verlauf für eine Zeichenfolge in allen Git -Zweigen

Verwenden Sie den gleichen Befehl mit dem “-alleOption, um den gesamten Git -Verlauf nach einer bestimmten Zeichenfolge in allen Git -Zweigen zu durchsuchen:

$ git log -alle -Grep "Datei" -Einstellung


Hier das "-alleDie Option wird verwendet, um eine Zeichenfolge in allen verfügbaren Zweigen zu durchsuchen:

Methode 3: Suchen Sie den Git -Verlauf nach einer Zeichenfolge in Dateiinhalten

Um den gesamten Git -Verlauf nach einem String in allen Dateiinhalten zu durchsuchen, schreiben Sie den folgenden Befehl auf:

$ git grep "das"


In der folgenden Ausgabe werden alle Dateien mit ihren Inhalten angezeigt, die die “haben“Das”Wort in ihnen:


Das ging darum, den Git -Verlauf für eine bestimmte Zeichenfolge zu durchsuchen.

Abschluss

Es stehen verschiedene Methoden zur Verfügung, um den gesamten Git -Verlauf nach einer bestimmten Zeichenfolge zu durchsuchen, wie z. B. die “git log -grep = "” -onelineDer Befehl ”wird verwendet, um den Git -Verlauf nach einer Zeichenfolge in einem bestimmten Zweig und der“ zu durchsuchen-alleOption mit der vorherigen Befehlssuche in allen verfügbaren Filialen. Darüber hinaus, um einen Git -Verlauf nach einem String in allen Dateiinhalten zu durchsuchen, die “Git Grep "" "Der Befehl kann verwendet werden. Dieser Blog hat die verschiedenen Methoden erklärt, um den gesamten Git -Verlauf nach einer bestimmten Zeichenfolge zu durchsuchen.