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.
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
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 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