Git:如何使用 VS Code 源代码控制将功能分支合并到主分支?

Posted

技术标签:

【中文标题】Git:如何使用 VS Code 源代码控制将功能分支合并到主分支?【英文标题】:Git: How to merge feature branch into master using VS Code source control? 【发布时间】:2020-08-28 12:45:02 【问题描述】:

我使用 Visual Studio 源代码控制在 Git 中创建了一个功能分支。

现在我想使用 Visual Studio Code 将功能分支合并到 master 中。

执行此操作的正确流程是什么?

【问题讨论】:

git-scm.com/docs/git-merge @Deepika,您不认为发布的答案值得接受吗? 【参考方案1】:

STARTING VS Code 1.48,许多 Git 命令现在可作为源代码控制面板中的菜单选项使用,包括合并分支。见"New Git View submenus" section of the July 2020 (1.48) release notes:

感谢新的子菜单提出的 API、Git 视图和更多操作 (...) 菜单已经过重构,以便更好地组织几个 命令:

合并分支(例如合并 featureA 到 master):

    选择目标分支(例如ma​​ster) 选择... > Checkout to... 选择分支 选择要合并的分支(例如featureA) 选择... > Branch > Merge Branch... 选择分支 推送更新的分支(例如ma​​ster) 选择... > Pull,Push > Push

在 VS Code 1.48 之前,VS Code Source Control 没有用于合并分支的 UI。但是您可以使用来自Command Palette 的命令进行合并。

合并分支(例如,合并 my-feature-branchma​​ster):

    签出目标分支(ma​​ster

    命令面板 > Git:结帐到...

    选择分支

    确保ma​​ster与遥控器同步

    合并特征分支

    命令面板 > Git:合并分支..

    选择分支

    确认合并

    如果合并完成时没有冲突,您现在应该从源代码管理 UI 或状态栏中看到您现在有新的提交需要推送到远程。 (合并操作仅在您的本地仓库副本中执行)。


虽然使用 VS Code 源代码控制 UI 可以工作,但我强烈建议学习如何从命令行使用 Git,因为这些可以更简单地使用,但它们可以让您更好地控制 Git操作。此外,只要您可以访问终端,它们甚至可以在 VS Code 之外工作。

例如,可以从终端执行相同的分支合并操作。

$ git checkout master
$ git pull
$ git merge my-feature-branch
$ git log
commit 54971a1cc845459742392061e71ef4fcb2444357 (HEAD -> master)
Merge: e8fad11 b1d9050
Author: XXX
Date:   Wed May 13 20:14:15 2020 +0900

    Merge branch 'my-feature-branch'
...

了解 Git 的最佳地点在这里:https://git-scm.com/book/en/v2。

专用于git merge

3.2 Git Branching - Basic Branching and Merging What is the best (and safest) way to merge a Git branch into master?

【讨论】:

合并似乎是命令行实际上更简单的一件事。提交和推送,我喜欢在 VS Code 中完成

以上是关于Git:如何使用 VS Code 源代码控制将功能分支合并到主分支?的主要内容,如果未能解决你的问题,请参考以下文章

为什么我无法使用VS Code连接Github桌面? VS Code只在寻找Git

终端 Git 跟踪与 VS Code git 跟踪不同步

VS Code入门

无法将代码从 Vs Code 界面推送到 gitlab。 Git:git@gitlab.com:权限被拒绝(公钥,键盘交互)

VS Code中的调试怎么用

如何在 VS-code 中使用 Git 工作树?