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
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:
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.