Flags zur Einschränkung der Ausgabe des Commit-Verlaufs in Git

Die Ausgabe des Commit-Verlaufs kann auch unter Berücksichtigung der Zeit, zu der sie erstellt wurden, eingeschränkt werden. Zum Beispiel zeigt das Flag --since=1day Commits an, die innerhalb von 1 Tag gemacht wurden. Die vollständige Liste der Flags zur Einschränkung der Ausgabe von Commits finden Sie unten:

Flag Beschreibung
-(n) Zeigt die letzten Commits unter Berücksichtigung der angegebenen Anzahl an.
--since, --after* Zeigt Commits an, die nach dem angegebenen Datum erstellt wurden.
--until, --before* Gibt Commits aus, die vor dem angegebenen Datum erstellt wurden.
--author* Zeigt Commits für Dateien mit dem angegebenen Autor an.
--committer* Gibt Commits aus, die vom angegebenen Committer erstellt wurden, d.h. vom Benutzer, der die Änderungen vornimmt. Der Autor der Datei und der Committer können unterschiedliche Benutzer sein.
grep Durchsucht und zeigt Commits an, deren Nachricht oder Anmerkung die angegebene Zeichenkette enthält.

Für einige einschränkende Flags ist eine zwingende Voraussetzung, dass nach ihrem Namen das Zeichen = und der Parameter, nach dem wir die Ausgabe des Commit-Verlaufs einschränken, hinzugefügt wird. Diese Flags sind in der Tabelle mit * markiert.

Beispiel . Ausgabe der letzten Commits

Lassen Sie uns die beiden letzten Commits in der Konsole ausgeben:

terminalgit log -2

Nach Ausführung des Befehls werden wir sehen:

terminalcommit 33498ca885348fba6060ad4c459963d9e756c8b6 (HEAD -> master)
Author: root <root@node.com>
Date: Tue Sep 12 10:52:30 2023 +0100

  Story1

commit bb6945ff7c73c88981a0b2523c32e30f472fd918
Author: root <root@node.com>
Date: Tue Sep 12 10:47:27 2023 +0100

  text

Beispiel . Ausgabe von Commits, die nach dem angegebenen Datum erstellt wurden

Lassen Sie uns Commits in der Konsole ausgeben, die nach dem 11. September 2023 erstellt wurden:

terminalgit log --since="2023-09-11"

Nach Ausführung des Befehls werden wir sehen:

terminalcommit 33498ca885348fba6060ad4c459963d9e756c8b6 (HEAD -> master)
Author: root <root@node.com>
Date: Tue Sep 12 10:52:30 2023 +0100

  Story1

commit bb6945ff7c73c88981a0b2523c32e30f472fd918
Author: root <root@node.com>
Date: Tue Sep 12 10:47:27 2023 +0100

  text

Beispiel . Ausgabe von Commits, die vor dem angegebenen Datum erstellt wurden

Und jetzt lassen Sie uns Commits in der Konsole ausgeben, die vor dem 11. September 2023 erstellt wurden:

terminalgit log --until="2023-09-11"

Nach Ausführung des Befehls werden wir sehen:

terminalcommit a99c51a34d6a89be9c56127e18a1e574d6188d61
Author: root <root@node.com>
Date: Fri Jun 16 15:20:43 2023 +0100

initial commit

Beispiel . Ausgabe von Commits, die vom angegebenen Autor der Dateien erstellt wurden

Lassen Sie uns alle Commits für Dateien in der Konsole ausgeben, die vom Benutzer 'user' erstellt wurden:

terminalgit log --author="user"

Nach Ausführung des Befehls werden wir sehen:

terminalcommit 9c51a34d188d61a6a89be9c56127e18a1e574d69
Author: user <user@node.com>
Date: Fri Jun 10 10:10:23 2022 +0100

initial commit

Beispiel . Ausgabe von Commits, die vom angegebenen Committer erstellt wurden

Und jetzt lassen Sie uns alle Commits in der Konsole ausgeben, die vom Benutzer 'root' erstellt wurden:

terminalgit log --committer="root"

Nach Ausführung des Befehls werden wir sehen:

terminalcommit 33498ca885348fba6060ad4c459963d9e756c8b6 (HEAD -> master)
Author: root <root@node.com>
Date: Tue Sep 12 10:52:30 2023 +0100

  Story1

commit bb6945ff7c73c88981a0b2523c32e30f472fd918
Author: root <root@node.com>
Date: Tue Sep 12 10:47:27 2023 +0100

  text

commit a99c51a34d6a89be9c56127e18a1e574d6188d61
Author: root <root@node.com>
Date: Fri Jun 16 15:20:43 2023 +0100

  initial commit

Beispiel . Ausgabe von Commits mit der angegebenen Anmerkung

Lassen Sie uns alle Commits in der Konsole ausgeben, in denen die Zeichenkette 'text' vorkommt:

terminalgit log --grep "text"

Nach Ausführung des Befehls werden wir sehen:

terminalcommit bb6945ff7c73c88981a0b2523c32e30f472fd918
Author: root <root@node.com>
Date: Tue Sep 12 10:47:27 2023 +0100

  text