繁体   English   中英

如何在 SourceTree 中合并 develop 分支到 master 分支?

[英]How to merge develop branch to master branch within SourceTree?

我在C:\temp\ConsoleApplication1中创建了一个本地 git 存储库。 然后单击Git Flow按钮并单击 OK 接受所有默认设置。 现在在分支下,我可以看到 develop 和 master。

接下来,我再次单击 Git Flow 以启动一个新功能,然后进行一些更改并最终完成该功能。

现在我的分支如下所示:

[develop] add line 1
[master] initial commit

问题:我想将 develop 合并到 master 分支中。 实现这一目标的正确方法是什么?

http://i64.tinypic.com/259ye6b.png

我试图选择develop分支,然后单击Merge按钮。 无论我选择哪个提交,都不会发生任何事情。 我也尝试选择 master 并没有发现任何区别。

  1. 结帐master
  2. 单击合并按钮,合并对话框打开
  3. 选择带有消息“添加第 1 行”的提交,然后单击“确定”

问题不完全清楚,但是您已经尝试过了吗? 关键步骤是确保您当前已签出master

自问这个问题以来,Sourcetree 已经发生了一些变化,但以防万一其他人到达这里并且不太了解新的“合并”按钮,您需要做的就是检查要将更改合并到的分支,例如“master”(双击“Branches”下 Sourcetree 左侧的分支)。

接下来,只需右键单击要合并到当前分支的分支(例如“my-new-branch”),然后从右键菜单中选择“ Merge my-new-branch into master ”。 这帮助我以 GitKraken 用户的身份来到 Sourcetree。

在此处输入图像描述

正如您所说,您正在使用 git flow,将 develop 合并到 master 的正确方法是启动一个新的发布分支。

通过完成发布在发布分支上运行测试后,它将在开发和主控上合并,以将所有最新更改带到分支。 他们还在他们的博客上提供了使用 sourcetree 进行更智能分支的指南。

  1. 在 SourceTree 中,将您的工作副本切换到本地/分支
  2. 使用 SourceTree 或 git 命令提示符合并来自远程/主机的更改
  3. 使用 Sourcetree 或外部文本编辑器解决冲突。(保存对您要保留的更改,丢弃远程冲突)
  4. 提交并将更改推送到远程/分支
  5. 在GitHub web UI上,切换到相关分支,然后创建一个新的pull request(如果所有的冲突都没有解决,你将无法创建pull request)
  6. 管理员将收到拉取请求的通知,并且将接受更改或请求更改。 如果没有管理员设置,拉取请求将自动合并。

我认为您需要创建一个本地“master”分支来跟踪您的远程 origin/master。

在 Git 命令行中:

 git push -u origin master
  1. 您必须首先在 origin/development 中commitpush本地开发的更改。

  2. 您将本地开发中的更改mergelocal master中(在上面创建)

  3. 从那里commitpush送到您的远程主分支

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM