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

问题描述 投票:64回答:4

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

eGit options available in VSCode

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

git Command throttling

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

我在俯瞰什么?

git visual-studio-code
4个回答
37
投票

2017年6月更新(来自VSCode 1.14

通过PR 25731和commit 89cd05f添加了合并本地分支的能力:可通过“Git: merge branch”命令访问。 并且PR 27405正确地添加了处理diff3风格的合并。

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

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

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


原答案2016:

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

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

这是由issue 5770支持,它确认你不能使用VS Code作为git mergetool,因为:

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

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

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


96
投票

你可以不使用插件来做到这一点。

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


23
投票

我有同样的question,所以我创造了Git Merger。 希望这可以帮助 :)


7
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.