git-Visual Studio 2015如何将分支合并到master中?

我是GIT的新手,到目前为止,我一直在使用Visual Studio Online TFS进行版本控制,并且我是唯一的开发人员。 当我创建上一个项目时,我误以为GIT是为此的最佳选择。

因此,我登记了我的主人。 然后,当我要使用某个功能部件时,我读到我必须创建一个分支(在TFS中不是必需的),所以我创建了“ development_print”作为新的分支并使用了该功能部件。

现在,我的功能已经完成,但是我不知道如何将其合并回master。 我目前对多个分支都不感兴趣,只想将我的新功能合并到master中并保留在master中。

在VS中,有一个merge branch选项,但是它只允许我合并到development_print(我希望将功能合并到master!),所以它不允许我设置Into Current分支,并且对于从分支合并显示:

  • 发展历程
  • 起源/发展_打印
  • 起源/主人

哪一种令人困惑? 似乎倒退了。 那么,如何在不失去我对该功能所做的所有工作的情况下摆脱困境呢?

3个解决方案
70 votes

将development_print分支合并到master分支的方法如下:

VS->团队资源管理器->分支->双击主分支->合并->为从分支合并->合并选择development_print。

选择框显示:

development_print
master
origin/development_print
origin/master

这意味着您在本地和远程都有分支development_printmasterorigin/表示远程存在分支。

如果您不希望合并后合并development_print分支,则可以将其删除以用于本地和远程分支:

Team Explorer->分支->选择development_print->右键单击-> Delete->在remotes / origin下选择development_print->从Remote删除分支。

Marina Liu answered 2020-06-26T18:58:26Z
8 votes

您可以按照Microsoft教程“在分支中创建工作”。
同样,如Jeremy Bytes的“ Visual Studio中的Git入门:分支”(2014,但仍然适用)中所示,您可以返回“分支”部分,然后选择“合并”。

这使我们可以下拉列表来填写:

https://4.bp.blogspot.com/-m3zHy1wthZA/VKIadAAXBqI/AAAAAAAADqY/0LczBDT-kOE/s1600/Merge.png

您可以在“ Microsoft应用程序生命周期管理”中看到分支部分,该分支部分在创建主题分支时也会使用:

https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/45/92/2014/06/pull_2D00_requests/6242.VCtrlGitPullReqCreateTopicBranch.png

VonC answered 2020-06-26T18:59:00Z
1 votes

在VS中,切换到master分支作为您的当前分支,然后从Team Explorer->分支中,您应该以正确的顺序获取Merge选项,您可以在“ Merge from branch”下拉菜单中选择development_print分支,然后选择“ 进入当前分支”字段将通过主站预先选择。

user11714042 answered 2020-06-26T18:59:20Z
translate from https://stackoverflow.com:/questions/42032669/visual-studio-2015-how-to-merge-a-branch-into-master