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

时间:2016-07-29 00:32:52

标签: git visual-studio-code

在Visual Studio代码中,我似乎只允许推送,拉取和同步。有文档支持合并冲突,但我无法弄清楚如何在两个分支之间实际合并。 VSC中的Git命令行(按F1)仅显示命令的子集:

eGit options available in VSCode

尝试从备用分支拉出或推送到备用分支会产生:

git Command throttling

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

我在俯瞰什么?

5 个答案:

答案 0 :(得分:85)

您可以在不使用插件的情况下完成此操作。

在我使用的最新版本的vscode(1.17.0)中,您只需打开所需的分支(从左下方菜单中),然后按ctrl+shift+p并输入Git: Merge branch然后选择要合并的另一个分支(到当前分支)

答案 1 :(得分:37)

2017年6月更新(来自VSCode 1.14

通过PR 25731和提交89cd05f添加了合并本地分支的功能:可通过" Git: merge branch"命令。
并且PR 27405添加了正确处理diff3样式的合并。

Vahid answer提到了1.17,但September release实际上没有添加任何关于合并的内容。
仅10月1日至8日增加了Git conflict markers

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

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

2016年原始答案:

Version Control doc未提及合并命令,仅提及合并状态和冲突支持。

即使latest 1.3 June release也没有为VCS前端带来任何新东西。

issue 5770支持此功能,确认您无法将VS代码用作git mergetool,因为:

  
    

这个功能是否会被包含在下一次迭代中?

  
     

可能不是,这是一项很大的努力,因为合并用户界面需要实施

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

答案 2 :(得分:23)

我有question,所以我创建了Git Merger 希望这会有所帮助:)

答案 3 :(得分:7)

我发现了VS代码的这个扩展名为Git Merger。它将Git: Merge from添加到命令中。

答案 4 :(得分:0)

实际上,您可以使用VS Code执行以下操作:

Merge Local Branch with VS Code