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):
-
选择目标分支(例如master)
选择
...
> Checkout to...
选择分支
选择要合并的分支(例如featureA)
选择...
> Branch
> Merge Branch...
选择分支
推送更新的分支(例如master)
选择...
> Pull,Push
> Push
在 VS Code 1.48 之前,VS Code Source Control 没有用于合并分支的 UI。但是您可以使用来自Command Palette 的命令进行合并。
合并分支(例如,合并 my-feature-branch 到 master):
签出目标分支(master)
命令面板 > Git:结帐到...
选择分支
确保master与遥控器同步
合并特征分支
命令面板 > 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
:
【讨论】:
合并似乎是命令行实际上更简单的一件事。提交和推送,我喜欢在 VS Code 中完成以上是关于Git:如何使用 VS Code 源代码控制将功能分支合并到主分支?的主要内容,如果未能解决你的问题,请参考以下文章
为什么我无法使用VS Code连接Github桌面? VS Code只在寻找Git
无法将代码从 Vs Code 界面推送到 gitlab。 Git:git@gitlab.com:权限被拒绝(公钥,键盘交互)