Filtern Sie den Commit-Verlauf in Git

John Wachira 20 Juni 2023
  1. Filtern Sie den Commit-Verlauf nach Betrag
  2. Filtern Sie die neuesten Commits
  3. Filtern Sie den Commit-Verlauf nach Datum
  4. Filtern Sie den Commit-Verlauf nach Autor
  5. Filtern Sie den Commit-Verlauf nach mehreren Benutzern
  6. Commits von einem bestimmten Benutzer ausschließen
Filtern Sie den Commit-Verlauf in Git

Dieser Artikel beschreibt die verschiedenen Befehle, die Sie in Git verwenden können, um Ihren Commit-Verlauf zu filtern. Wir verwenden den Befehl git log, um die Commit-Historie in unseren Repositories zu überprüfen.

Sie können mehrere Kombinationen mit dem Befehl git log verwenden, um die Ausgabe zu formatieren, wie wir unten sehen werden.

Sie können den Commit-Verlauf wie folgt filtern.

Filtern Sie den Commit-Verlauf nach Betrag

Mit dem folgenden Befehl können Sie die Anzahl der Commits begrenzen, die vom Befehl git log angezeigt werden.

$ git log -4

Der obige Befehl gibt die letzten vier Commits in unserem Repository aus.

Filtern Sie die neuesten Commits

Um die neuesten Commits zu filtern, müssen Sie nur angeben, wie viele. Wenn wir die letzten sechs Commits wollen, können wir Folgendes ausführen:

$ git log -6

Filtern Sie den Commit-Verlauf nach Datum

Mit den Flags --after und --before können Sie einen Zeitraum angeben. Die Flaggen akzeptieren eine Vielzahl von Formaten, wie wir weiter unten sehen werden.

$ git log --after="2022-7-27"

Dieser Befehl zeigt nur die Commits an, die wir nach dem 27. Juli 2022 erstellt haben. Wir können relative Verweise wie unten gezeigt übergeben.

$ git log --after="yesterday"

Sie können sowohl --before als auch --after verwenden, wie im Beispiel unten gezeigt.

$ git log --after="2022-7-20" --before="2022-7-25"

Sie können --since und --until anstelle von --after bzw. --before verwenden.

Filtern Sie den Commit-Verlauf nach Autor

Wir können Commits von einem bestimmten Autor anzeigen, indem wir das Flag --author zu unserem Befehl git log hinzufügen, wie unten gezeigt.

$ git log --author="John"

Der obige Befehl zeigt Commits an, deren Autor den Ausdruck John in ihrem Namen hat. Sie können komplexe Suchen wie die folgende durchführen.

Filtern Sie den Commit-Verlauf nach mehreren Benutzern

Mit dem folgenden Befehl können Sie Ihren Commit-Verlauf nach mehreren Benutzern filtern.

$ git log --author="John\|Ann"

Ein solcher Befehl zeigt Commits an, deren Autor die Ausdrücke John oder Ann in ihrem Namen hat.

Commits von einem bestimmten Benutzer ausschließen

Hier ist ein Beispielbefehl.

$ git log --perl-regexp --author='^((?!Chris).*)$'

Der obige Befehl zeigt alle Commits an, deren Autorenname nicht Chris enthält.

Zusammenfassend sind die oben genannten die am häufigsten verwendeten Filteroptionen. Es gibt jedoch noch andere Parameter, die Sie Ihrem git log-Befehl zuführen können, um die Ausgabe herauszufiltern.

Sie können auch nach Nachricht, Bereich, Datei und Inhalt filtern.

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 Log