In Visual Studio Code Wie füge ich zwei lokale Zweige zusammen?

97

In Visual Studio Code darf ich anscheinend nur pushen, ziehen und synchronisieren. Es gibt dokumentierte Unterstützung für Zusammenführungskonflikte, aber ich kann nicht herausfinden, wie zwei Zweige tatsächlich zusammengeführt werden. Die Git-Befehlszeile in VSC (drücken Sie F1) erleichtert nur eine Teilmenge von Befehlen:

In VSCode verfügbare eGit-Optionen

Der Versuch, von einem alternativen Zweig zu ziehen oder zu einem alternativen Zweig zu wechseln, ergibt:

git Befehlsdrosselung

Hier ist die Dokumentation zur Git Visual Studio Code Git-Dokumentation von VSCode

Was übersehe ich?

TheFastCat
quelle
Sind Sie sicher, dass Sie überall nachgesehen haben, siehe diesen Blog, in dem erläutert wird, wie zwei Zweige zusammengeführt werden?
Tim Biegeleisen
5
Das ist Visual Studio und nicht Visual Studio Code, der eine separate Anwendung ist. Weitere Informationen: VisualStudio.com und code.visualstudio.com
TheFastCat

Antworten:

48

Update Juni 2017 (von VSCode 1.14 )

Die Möglichkeit, lokale Zweige zusammenzuführen, wurde über PR 25731 hinzugefügt und 89cd05f festgeschrieben : Zugriff über den Git: merge branchBefehl " ".
Und PR 27405 fügte hinzu, dass die Zusammenführung im diff3-Stil korrekt gehandhabt wird.

Vahid ‚s Antwort erwähnt 1.17, aber die September - Release eigentlich nichts hinzugefügt bezüglich verschmelzen.
Nur am 1.18. Oktober wurden Git-Konfliktmarker hinzugefügt

https://code.visualstudio.com/assets/updates/1_18/merge.png

Ab 1.18 können Sie mit der Kombination aus Zusammenführungsbefehl (1.14) und Zusammenführungsmarkierungen (1.18) wirklich lokale Zusammenführungen zwischen Zweigen durchführen.


Ursprüngliche Antwort 2016:

Das Versionskontrolldokument erwähnt keine Zusammenführungsbefehle, sondern nur Zusammenführungsstatus und Konfliktunterstützung.

Sogar die neueste Version vom 1.3 Juni bringt nichts Neues in die VCS-Front.

Dies wird durch das Problem 5770 unterstützt, das bestätigt, dass Sie VS Code nicht als Git verwenden können mergetool, weil:

Wird diese Funktion zufällig in die nächste Iteration aufgenommen?

Wahrscheinlich nicht, dies ist ein großes Unterfangen, da eine Merge-Benutzeroberfläche implementiert werden muss .

Dadurch kann die eigentliche Zusammenführung nur über die Befehlszeile initiiert werden.

VonC
quelle
22
Na das ist scheiße!
Caltor
Guter Vorschlag, aber es ist Befehlszeile oder Git Gui / Extensions für mich, aber es wäre cool, dies in Visual Studio Code zu integrieren, wie es in normalem Visual Studio ist.
Caltor
2
Das Zusammenführen von Zweigen ist für mich eine tägliche Aufgabe. Wir benötigen Unterstützung für das Zusammenführen in VSCode.
Jonathan Ramos
@JonathanRamos, Es gibt Tools für alles, VSCode konzentriert sich auf Ihre Code-Anforderungen. Sie müssen nach einem Git-spezifischen Tool suchen, wenn Sie ein Power-User sind. Es ist möglich, dass MS diese Funktion in Zukunft einführen wird, aber es gibt derzeit andere Alternativen.
Helmut Granda
Wäre schön ein Feature wie das in Visual Studio Community
Sebastián Rojas
144

Sie können dies ohne Verwendung von Plugins tun.

In der neuesten Version von vscode, die ich verwende (1.17.0), können Sie einfach den gewünschten Zweig öffnen (im Menü unten links), dann drücken ctrl+shift+pund eingeben Git: Merge branchund dann den anderen Zweig auswählen, aus dem Sie zusammenführen möchten (bis der aktuelle)

Vahid
quelle
1
Wird nach der Auswahl von Git: Merge Branch Branch automatisch ein Commit ausgeführt?
Jyoti Prasad Pal
@JyotiPrasadPal ja, Sie müssen nurgit: push/sync
Vahid
8

Ich habe diese Erweiterung für VS-Code namens Git Merger gefunden . Es fügt Git: Merge fromden Befehlen hinzu.

Jay Culpepper
quelle