Zeigen Sie Protokolle eines bestimmten Zweigs in Git an

Azhar Bashir Khan 20 Juni 2023
Zeigen Sie Protokolle eines bestimmten Zweigs in Git an

In diesem Tutorial erfahren Sie, wie Sie die Protokolle eines bestimmten Zweigs im Git-Repository anzeigen.

Git, ein Versionskontrollsystem, verfolgt Änderungen in einem Projektverzeichnis. Git verwendet Commits für solche Zwecke.

Typischerweise werden verschiedene Branches in einem Git-Repository erstellt, um die jeweils unterschiedliche Entwicklungsarbeit zu verfolgen. Wir möchten daher möglicherweise die Protokolle eines bestimmten Zweigs nur anzeigen, um die Änderungen in diesem Zweig anzuzeigen.

Wir können den Befehl git log verwenden, um die Protokolle der Branches im Git-Repository anzuzeigen. Wir werden dies an einem Beispiel veranschaulichen.

Zeigen Sie Protokolle eines bestimmten Zweigs in Git an

Git wird in einer kollaborativen Entwicklungsumgebung verwendet, um die Änderungen zu verfolgen, die an den Dateien im Projektverzeichnis vorgenommen wurden. In der kollaborativen Entwicklungsumgebung werden typischerweise verschiedene Verzweigungen erstellt, um die unterschiedlichen Entwicklungsanstrengungen zu verfolgen.

Wir können einen Zweig erstellen, um den Front-End-Entwicklungsaufwand im Git-Repository zu verfolgen. Eine für die Backend-Arbeit, eine zum Testen und so weiter.

Wir möchten dann möglicherweise nur Protokolle eines bestimmten Zweigs im Git-Repository anzeigen. Wir können die Änderungen in einem bestimmten Zweig überprüfen, indem wir diese Protokolle und die Commits anzeigen.

Angenommen, wir haben einen Branch mit dem Namen frontend, um den Frontend-Entwicklungsaufwand in unserem Git-Repository zu verfolgen. Wir können den Befehl git log verwenden, um die frontend-Logs des Zweigs anzuzeigen.

$ git log frontend --oneline
3c39d7b (origin/frontend, frontend) merged from main
9c87339 added README.md
d40928b Merge branch 'main' of github.com:johndoe/MyProject into main
0fd1782 Initial commit
1fd51f3 first MyProject commit

Die aufgelisteten Protokolle enthalten die Protokolle des Haupt-Zweigs. Der main-Branch ist der Remote-Branch, der mit dem frontend-Branch zusammengeführt wird.

Um nur die frontend-Zweigprotokolle anzuzeigen, mit Ausnahme der in anderen Zweigen vorhandenen Protokolle, müssen wir den Befehl git log ausführen.

$ git log main..frontend --oneline
3c39d7b (origin/frontend, frontend) merged from main
9c87339 added README.md

Die angezeigten Protokolle sind die Commits des Zweigs frontend, ausgenommen die Commits, die von den anderen Zweigen erreichbar sind, nämlich dem Zweig main.

Der äquivalente git log-Befehl zum oben angegebenen, um nur die frontend-Zweigprotokolle anzuzeigen, lautet wie folgt.

$ git log frontend ^main --oneline
3c39d7b (origin/master, master) merged from main
9c87339 added README.md

Man kann sich das Auflisten von Commits durch den Befehl git log als Set-Operation vorstellen. Die Commits, die durch einen der auf der Befehlszeile angegebenen Commits erreichbar sind, bilden einen Satz, nämlich. frontend.

Die Commits, die von denen mit vorangestelltem ^ erreichbar sind, werden dann von der Menge abgezogen. Anschließend werden die resultierenden Commits in der Ausgabe des Befehls git log aufgelistet.

So haben wir gelernt, wie man die Protokolle nur eines bestimmten Zweigs im Git-Repository anzeigt.

Für weitere Informationen, besuchen Sie bitte:

  1. git-log
  2. Erweitertes Git-Protokoll

Verwandter Artikel - Git Log