Filtern Sie den Commit-Verlauf in Git
- Filtern Sie den Commit-Verlauf nach Betrag
- Filtern Sie die neuesten Commits
- Filtern Sie den Commit-Verlauf nach Datum
- Filtern Sie den Commit-Verlauf nach Autor
- Filtern Sie den Commit-Verlauf nach mehreren Benutzern
- Commits von einem bestimmten Benutzer ausschließen
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 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