Git Search Commit-Nachrichten über die Befehlszeile
Sie können Ihren git log
-Befehl so formatieren, dass Commit mit einer Commit-Nachricht angezeigt wird, die einem bestimmten Muster entspricht. Dies macht es einfacher, wenn Sie einen Commit finden möchten, Ihr Repository jedoch Hunderte von Commits enthält.
In diesem Artikel wird erläutert, wie Sie Ihren Commit-Verlauf durchsuchen und nach Commit-Nachricht filtern.
Suchen Sie Commit-Meldungen über die Befehlszeile
Obwohl die Verwendung des Befehls git log
mit dem Flag --oneline
es einfacher macht, unseren Commit-Verlauf anzuzeigen, wie wir unten sehen können.
Diese Liste geht weiter, da wir über 200 Commits in diesem Repository haben, und es wird einige Zeit dauern, die Liste zu überfliegen. Wir können es vereinfachen, indem wir den Befehl git log
so formatieren, dass er nach unseren Bedürfnissen herausgefiltert wird.
In unserem Fall möchten wir den Commit anzeigen, dessen Commit-Nachricht Update
enthält. Wir können den Befehl git log
wie unten gezeigt ausführen.
Befehl
$ git log --grep=Update
Der obige Befehl zeigt jeden Commit an, dessen Nachricht dem Muster Update
entspricht.
Ausgang:
Unser Repository hat immer noch ein Dutzend Commits, deren Nachricht Update
enthält. Wir können das Flag --oneline
hinzufügen, um die Ausgabe zu vereinfachen.
Befehl:
$ git log --grep=Update --oneline
Ausgang:
So einfach ist das. Schauen wir uns schnell andere Filteroptionen in Git an.
Commit-Verlauf nach Autor filtern
Mit dem Befehl git log
können Sie Ihren Commit-Verlauf nach Autor filtern.
Befehl:
$ git log --author="Authors-name"
Commit-Verlauf nach Inhalt filtern
Mit git log
können Sie nach Commits suchen, deren Änderungen ein bestimmtes Muster in einer Codezeile eingeführt oder entfernt haben.
Befehl:
$ git log -S"Content"
Lassen Sie uns nun ein Beispiel haben, in dem wir versuchen, nach Commits zu suchen, die den Ausdruck API in einer Codezeile eingeführt oder entfernt haben.
Befehl:
$ git log -S"API" --oneline
Auch hier haben wir für eine einfachere Darstellung die Option --oneline
eingefügt.
Ausgang:
Abschluss
Git ermöglicht es uns, die Ausgabe der git log
-Befehle herauszufiltern, wenn wir unseren Commit-Verlauf durchsuchen möchten. Außerdem können wir die Ausgabe beim Anzeigen des Commit-Verlaufs viel einfacher gestalten.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn