Commits auflisten, die nicht in das Remote-Repository in Git gepusht wurden

John Wachira 15 Februar 2024
Commits auflisten, die nicht in das Remote-Repository in Git gepusht wurden

Dieser Artikel veranschaulicht, wie wir alle Commits auflisten können, die wir noch nicht in das Remote-Repository gepusht haben.

Git ist ein Lebensretter. Es warnt Sie, wenn Ihre Filiale der Fernbedienung voraus ist.

Die Konsole zeigt Ihnen jedoch nur an, wie viele Commits Sie pushen müssen. Es listet die Commits nicht auf, wie können wir diese Commits also anzeigen?

Commits auflisten, die nicht in das Remote-Repository in Git gepusht wurden

In diesem Abschnitt veranschaulichen wir anhand eines Beispiels, wie Sie Ihre noch nicht veröffentlichten Commits auflisten können.

Im folgenden Beispiel werden wir einige Änderungen in unserem Repository vornehmen und sie so festschreiben, dass unser Zweig dem Remote-Zweig um zwei Commits voraus ist.

Zwei Commits vor der Fernbedienung verzweigen

Wir können sehen, dass unser Branch dem Remote um zwei Commits voraus ist. Uns interessieren die Commits selbst.

Technisch gesehen wollen wir alle Commits zwischen origin/main und HEAD erhalten. Wir führen den Befehl git log aus, wie unten dargestellt:

$ git log origin/main..HEAD

Alle Commits zwischen origin/main und HEAD holen

Wir können ein Diff mit den folgenden Befehlen ausgeben:

$ git difftool origin/main..HEAD

Sie können git diff origin/main verwenden, aber Sie verwenden die Standard-Diff-Schnittstelle von Git. Wir verwenden git difftool, um Meld, unser Standard-Difftool, und das Mergetool zu öffnen.

Alternativ können Sie den Befehl git log ausführen, wie unten gezeigt.

$ git log --branches --not --remotes

Dadurch werden alle Commits in allen Zweigen aufgelistet, die nicht an die Fernbedienung gepusht wurden.

Ein weiterer praktischer Befehl ist:

$ git log @{u}..

Kurz gesagt, Sie können die unveröffentlichten Commits in Ihrem lokalen Repository anzeigen. Der Befehl git log, kombiniert mit mehreren besprochenen Flags, kann Ihnen eine vollständige Liste der Commits liefern, die Sie pushen müssen.

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