2

为我的新项目做 git flow 的实验学习。我注意到以下几点:

以下场景:

  1. 通常 git-flow 工作原理:

    git flow hotfix start 1.1.2

    将基于 master 创建一个分支,完成后与 master 合并并开发。

  2. 基于另一个分支的分支

    git flow hotfix start 1.1.3 support/1.x

    但是随后基于支持分支创建的修补程序将合并回该支持分支,而不是回到开发或主分支,但在完成时将被标记。

问题

如果我的主分支当前在,v3.2.0但修补程序是针对代码部分中引入v1.1但仍然相关并在当前开发分支中使用的问题,我该如何将它们合并在一起?

这个问题的原因是一些客户需要长期支持特定的旧版本,即使你的新版本更优越。

可能的解决方案,但不是(使用 SourceTree)

Atlassian SourceTree 始终仅将完成修补程序与 master 和 development 合并,但从不与客户所需的支持分支合并(测试三次)

4

1 回答 1

1

如果我的master分支当前在其中,v3.2.0hotfix在代码部分中引入v1.1但仍然相关并在当前开发分支中使用时出现问题,我该如何将它们合并在一起?

由于您不会将hotfix分支(问题已解决的地方)合并到 master 中,因此您可以将相关提交挑选master.

日志视图(Cmd- 2),只需选择一个或多个提交行(Cmd-click 或Shift-click 多选),然后右键单击并选择 ' Cherry pick'。

https://answers.atlassian.com/download/attachments/15697265/Capture.PNG?version=1&modificationDate=1431431872796&api=v2

于 2016-07-30T11:21:58.167 回答