如何将一个当前分支一次合并到多个后续分支中?

Seb*_*che 6 git github

编辑:问题不是将多个分支合并到当前分支.在Stackoverflow上已经回答了几次的东西.

我正在努力寻找最好的方法来维护一个伟大但仍在变化的技术(Trailblazer)的教程.

按照令人敬畏的开拓者书,我想为TRB社区提供最简单的追随回购.

这是我到目前为止创建的Git-branch结构:

master
  |
  + setup
    |
    + chapter-03-01
      |
      + chapter-03-02
        |
        + chapter-03-03
Run Code Online (Sandbox Code Playgroud)

所以我的问题是......是否可以对其进行更改setup并立即将其合并到所有后续分支,并在第03-01章中进行更改并同时将其合并到连续的分支中?

Cod*_*ard -2

您可以根据需要合并任意数量的分支

git merge <b1> <b2> <b3>...
Run Code Online (Sandbox Code Playgroud)

有一个很好的工具,您可以在这里阅读:
https://developer.atlassian.com/blog/2015/01/git-merge-distinct-octopus-merge/

从文章中可以看到,有许多分支的多重合并


Git 的命令与 flag一起使用时merge支持多种合并策略-s

有两种策略可以一次合并两个以上的分支(章鱼和我们的)。

章鱼

这可以解决具有两个以上头的情况,但拒绝进行需要手动解决的复杂合并。它主要用于将主题分支头捆绑在一起。这是拉取或合并多个分支时的默认合并策略。

此的默认合并策略:git merge b1 b2 ... bn, 是octopus

我们的

此选项强制冲突的帅哥通过支持我们的版本来自动解决。

与我们这边不冲突的另一棵树的更改会反映到合并结果中。对于二进制文件,全部内容都是从我们这边获取的。

这不应该与我们的合并策略混淆,我们的合并策略甚至根本不考虑另一棵树包含什么。它抛弃了另一棵树所做的一切,宣称我们的历史包含了其中发生的所有事情。

在此输入图像描述

  • 这会将多个分支合并到当前分支,而不是将单个分支合并到多个其他分支。 (5认同)
  • 切普纳是对的,我正在寻找的是相反的。 (2认同)