在 VisualStudio 代码中如何在两个本地分支之间合并?

在 VisualStudio 代码中,似乎只允许我推、拉和同步。对于合并冲突有文档支持,但是我不知道如何在两个分支之间进行合并。VSC 中的 Git 命令行(按 F1)只实现一部分命令:

eGit options available in VSCode

试图从一个备用分支中拉出或推到另一个备用分支将产生:

git Command throttling

这是关于 VSCode 的 Git 的文档 Visual Studio Code Git Documentation

我忽略了什么?

192722 次浏览

二零一七年六月更新(由 VSCode 1.14开始)

The ability to merge local branches has been added through PR 25731 and commit 89cd05f: accessible through the "Git: merge branch" command.
并且 PR 27405添加了正确处理 dev3样式合并的功能。

Vahid 回答提到了1.17,但是 九月发布实际上没有增加任何关于合并的内容。
只有10月18日的版本添加了 Git 冲突标记

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

从1.18开始,通过合并命令(1.14) and合并标记(1.18)的组合,您真正可以在分支之间进行本地合并。


2016年原始答案:

Version Control doc没有提到合并命令,只提到了合并状态和冲突支持。

甚至 6月1.3日的最新版本也没有给 VCS 前线带来任何新的东西。

这是由 第5770期支持的,它确认您不能使用 VS 代码作为 git mergetool,因为:

这个特性是否有可能包含在下一个迭代中?

可能不会,这是一个很大的努力,因为需要实现合并 UI

这使得实际的合并只能从命令行启动。

我发现这个 VS 代码的扩展名为 基特合并,它将 Git: Merge from添加到命令中。

我有相同的 有个问题,所以我创建了 基特合并
hope this helps :)

你不需要使用插件就可以做到。

在我使用的最新版本的 vscode (1.17.0)中,你可以简单地打开你想要的分支(从左下角的菜单) ,然后按 ctrl+shift+p键并键入 Git: Merge branch,然后选择你想要合并的其他分支(到当前的分支)

实际上你可以用 VS 代码做以下事情:

Merge Local Branch with VS Code