【问题标题】:In Visual Studio Code How do I merge between two local branches?在 Visual Studio Code 中,如何在两个本地分支之间合并?
【发布时间】:2016-12-03 13:52:25
【问题描述】:

在 Visual Studio Code 中,我似乎只被允许推送、拉取和同步。有文档支持合并冲突,但我不知道如何在两个分支之间实际合并。 VSC 中的 Git 命令行(按 F1)仅支持一部分命令:

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

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

我忽略了什么?

【问题讨论】:

  • 你确定你到处检查过吗,q.v. this blog 讨论如何合并两个分支?
  • 那是 Visual Studio 而不是 Visual Studio Code,它完全是一个单独的应用程序。更多信息:VisualStudio.com 和code.visualstudio.com

标签: git visual-studio-code


【解决方案1】:

其实你可以用 VS Code 做以下事情:

【讨论】:

    【解决方案2】:

    2017 年 6 月更新(来自 VSCode 1.14

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

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

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


    2016 年原始答案:

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

    即使是latest 1.3 June release 也没有给 VCS 带来任何新的东西。

    issue 5770 支持这一点,它确认您不能将 VS Code 用作 git mergetool,因为:

    此功能是否会包含在下一次迭代中?

    可能不会,这是一项艰巨的任务,因为需要实现合并 UI

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

    【讨论】:

    • 那太糟糕了!
    • 好建议,但它对我来说是命令行或 Git Gui/Extensions,但将它内置到 Visual Studio Code 中会很酷,就像在常规 Visual Studio 中一样。
    • 合并分支是我的日常任务。我们需要支持在 VSCode 中进行合并。
    • @JonathanRamos,万事俱备,VSCode 专注于您的编码需求,如果您是高级用户,则需要寻找特定于 Git 的工具。 MS 将来可能会引入此功能,但目前还有其他替代方案。
    • 像 Visual Studio 社区中的一个功能会很不错
    【解决方案3】:

    不用插件也可以。

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

    【讨论】:

    • 我选择Git: Merge branch branch后会自动提交吗?
    • @JyotiPrasadPal 是的,你只需要git: push/sync
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 2015-01-19
        • 2023-01-05
        • 2014-09-23
        • 2014-02-17
        • 2021-04-22
        • 2018-11-15
        • 2017-07-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多