Git Search Commit-Nachrichten über die Befehlszeile

John Wachira 15 Februar 2024
  1. Suchen Sie Commit-Meldungen über die Befehlszeile
  2. Abschluss
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.

Commit-Verlauf mit git log-Befehl anzeigen

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:

Verwenden Sie den Befehl git log, um die Commit-Nachricht mit Update anzuzeigen

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:

Flag –oneline hinzufügen, um die Anzeige von Commit-Meldungen zu vereinfachen

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:

Suche nach Commits, die den Ausdruck API in einer Codezeile einführten oder entfernten

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 Wachira avatar John Wachira avatar

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

Verwandter Artikel - Git Commit