So vergleichen Sie verschiedene Zweige in Visual Studio Code


Antworten:


186

Antwort 2019

Hier ist die Schritt-für-Schritt-Anleitung:

  1. Installieren Sie die GitLens- Erweiterung: GitLens
  2. Das GitLens- Symbol wird in der Navigationsleiste angezeigt . Klick es an.

    Git Objektiv Symbol

  3. Klicken Sie auf Vergleichen

    Geben Sie hier die Bildbeschreibung ein

  4. Wählen Sie die zu vergleichenden Zweige aus

    Geben Sie hier die Bildbeschreibung ein

  5. Jetzt können Sie den Unterschied sehen. Sie können jede Datei auswählen, für die Sie den Unterschied sehen möchten.

    Geben Sie hier die Bildbeschreibung ein


45
Ihre Highlights sind nicht von der Welt: D
Vijay Rajpurohit

1
Wirklich aufschlussreich :-)
Himanshu Sharma

1
Ihre Schritt-für-Schritt-Screenshots sind sehr hilfreich. Vielen Dank.
Anil Tallam

Dies muss eine dieser besten Erweiterungen für VSCode sein. Schöne Features! Ich kann sogar die entsprechenden Dateien bearbeiten, sobald ich im geteilten Modus an diesem Punkt angelangt bin.
Klewis

Beachten Sie, dass nur die Remote-Version verglichen wird. Lokale Änderungen wirken sich nicht sofort auf den Vergleich aus
cagcak

66

Ich würde empfehlen, Git Lens zu verwenden .


31
Um einige Details zur Verwendung hinzuzufügen, habe ich festgestellt, dass Zweige in Git Lens wie folgt verglichen werden: Öffnen Sie die Explorer-Ansicht (Strg + Umschalt + E), suchen Sie die Git Lens-Gruppe, klicken Sie mit der rechten Maustaste auf den Zweig, den Sie vergleichen möchten, und wählen Sie "Zum Vergleichen auswählen". Klicken Sie dann mit der rechten Maustaste auf den zweiten Zweig und wählen Sie "Mit ausgewählten vergleichen". Die Ergebnisse werden als separate Gruppe mit dem Namen GitlensResults unter Git Lens angezeigt. Dort können Sie sich Commits ansehen und Dateien direkt vergleichen.
Vidar

1
Ich habe letztes Jahr (2017) von GitLens erfahren und war sofort beeindruckt. In der GitLens-Ansicht unten wählen Sie den Zweig aus, den Sie vergleichen möchten, und suchen dann den Zweig, mit dem Sie ihn vergleichen möchten, wie oben unter "Vergleichen mit Ausgewählt" angegeben. Anschließend können Sie die einzelnen Dateien auswählen, die als geändert / angezeigt werden. zwischen den beiden hinzugefügt. Diese Erweiterung ist die erste, die ich bei einer Neuinstallation von VSCode installiere. Ich verlasse mich darauf.
Mark W. Mitchell

Ich möchte den aktuellen Arbeitsbaum mit einem bestimmten Zweig vergleichen und Dateien direkt bearbeiten. Mit GitLens kann ich die eigentliche Datei speichern, aber ich muss sie zuerst finden. Gibt es einen bequemeren Weg? In IntelliJs IDEE
klicke

1
GitLens ist so einfach zu bedienen, dass es sehr hilfreich ist. Danke für das Teilen.
RF

1
Beste Antwort Ich hatte Mühe, Git History Diff zum Laufen zu bringen, und diese ist SO EINFACH zu verwenden. Kann nicht genug empfehlen, danke für die Info!
Lostaunaum


11

Verwenden Sie das Git History Diff- Plugin, um das Verzweigen von Zweigen nebeneinander zu vereinfachen:

https://marketplace.visualstudio.com/items?itemName=huizhou.githd

Besuchen Sie den obigen Link und scrollen Sie nach unten zum animierten GIF-Bild mit dem Titel Diff Branch . Sie werden sehen, dass Sie leicht jeden Zweig auswählen und nebeneinander mit dem Zweig vergleichen können, in dem Sie sich befinden! Es ist wie eine Vorschau auf das, was Sie in der GitHub Pull-Anfrage sehen. Für andere Git-Sachen bevorzuge ich die integrierte Funktionalität von Visual Studio Code oder Git Lens, wie andere erwähnt haben.

Das obige Plugin eignet sich jedoch hervorragend für Zweigdifferenzen (dh für diejenigen, die einen Rebase-Git-Flow ausführen und eine Vorschau anzeigen müssen, bevor ein Force-Push auf einen GitHub-PR übertragen wird).


4

Es ist jetzt möglich, die Githistory- Erweiterung zu verwenden.

Hier ist ein kleiner Trick: Sie können die neuesten Commits aus jedem Zweig vergleichen. Dies entspricht dem Vergleich zweier Zweige nebeneinander oder dem Erstellen einer PR.

So geht's mit der Githistory-Erweiterung:

  1. Offene Geschichte
  2. Wählen Sie das neueste Commit aus Ihrem aktuellen Zweig aus, indem Sie auf "Git Commit Icon" → klicken (normalerweise sollte es das letzte Commit in der Liste sein). Klicken Sie im geöffneten Dropdown-Menü auf "Dieses Commit auswählen".
  3. Wählen Sie das neueste Commit aus dem Zweig aus, mit dem Sie vergleichen möchten, indem Sie auf "Git Commit Icon" klicken.
  4. Infolgedessen sollte das Dropdown-Menü mit einigen Optionen angezeigt werden → Wählen Sie die letzte Option mit der Aufschrift "Mit SHA vergleichen" aus, und Sie sehen den Unterschied.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.