【问题标题】:Git merging branchesGit合并分支
【发布时间】:2018-08-06 15:53:13
【问题描述】:

我正在尝试将两个分支合并为一个新分支,并且所有三个分支都有一个共同的父分支。

两个分支“feat1”和“feat2”是从“dev”分支中分离出来的。 现在我想从“dev”创建一个新的分支,称为“next-release”,并合并“feat1”和“feat2”。

我做了什么:

  1. 签出到“next-release”并合并“feat1”。
  2. 然后合并“feat2”。

此时,我收到了"Please enter a commit message to explain why this merge is necessary..."

我做得对吗?

为了更好地解释它:

  dev
   |
----------------
|       |      |
feat1   feat2  next-release = feat1 + feat2

感谢任何帮助。谢谢。

【问题讨论】:

  • 你在 git pull 上没有那个,是吗? (如*.com/a/36418799/6309
  • 当您最终进行合并提交时,您被要求提供提交消息是正确的。最终只要求您进行第二次合并也是正确的,因为第一次合并将是快进,不会提交任何内容(除非您强制执行)。所以是的,你似乎做得对。
  • @VonC 感谢您明确表示。 :)

标签: git bitbucket git-branch


【解决方案1】:

首先,是的,您的序列是正确的(前提是您确实在创建 feat1 和 feat2 时从 dev 创建了集成分支(因为它似乎来自您的图表):这样,feat1 和 feat2 之间的合并受益于共同的祖先。

其次,消息是 seen here,Git 调用的编辑器提示合并消息提交的一种方式:一旦输入,将完成合并。

【讨论】: