it-swarm.com.ru

В Visual Studio Code Как объединить две локальные ветви?

В Visual Studio Code кажется, что мне разрешено только нажимать, тянуть и синхронизировать. Существует документально подтвержденная поддержка конфликтов слияния, но я не могу понять, как на самом деле слить между двумя ветвями. Командная строка Git в VSC (нажмите клавишу F1) только облегчает подмножество команд:

eGit options available in VSCode

Попытка тянуть от альтернативной ветви или Push к альтернативной ветви приводит к:

git Command throttling

Вот документация по Git VSCode Документация по Git для Visual Studio

Что я пропускаю?

67
TheFastCat

Обновление июнь 2017 (с VSCode 1.14 )

Возможность объединения локальных веток была добавлена ​​с помощью PR 25731 и commit 89cd05f : доступна через команду "Git: merge branch".
И PR 27405 добавлена ​​правильная обработка слияния в стиле diff3.

Vahid s answer упомянуть 1.17, но это сентябрьский выпуск фактически ничего не добавило в отношении слияния.
Добавлен только один октябрь 1.18 Маркеры конфликтов Git

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

Начиная с версии 1.18, с помощью команды слияния (1.14) и маркеров слияния (1.18) вы действительно можете выполнять локальные слияния между ветвями.


Оригинальный ответ 2016:

В Version Control doc не упоминаются команды слияния, только статус слияния и поддержка конфликтов.

Даже последний выпуск 1.3 июня не принесет ничего нового в VCS.

Это поддерживается проблема 577 , которая подтверждает, что вы не можете использовать VS Code в качестве git mergetool, потому что:

Включена ли эта функция в следующую итерацию, случайно?

Вероятно, нет, это большое усилие, , поскольку необходимо реализовать интерфейс слияния .

Таким образом, фактическое слияние будет инициировано только из командной строки.

37
VonC

Вы можете сделать это без использования плагинов.

В последней версии vscode, которую я использую (1.17.0), вы можете просто открыть нужную ветку (из нижнего левого меню), затем нажать ctrl+shift+p и ввести Git: Merge branch, а затем выбрать другую ветку, из которой вы хотите объединить (к текущему)

88
Vahid

У меня был такой же question , поэтому я создал Git Merger .
надеюсь это поможет :)

23
Shahar Kazaz

Я нашел это расширение для кода VS под названием Git Merge . Он добавляет Git: Merge from к командам.

7
Jay Culpepper