1

我正在将一个修补程序分支合并到 master 中。当我做一个简单git merge hotfix-2.09的合并快进但我'merge branch "hotfix-2.09"'在日志中得到一个提交。修补程序 01 - 08 没有这样做。我在这个合并中做错了什么,还是我的主人的状态发生了一些变化?

编辑我想这不是真正的快进,而是像它一样。

[webapps@Staging www]$ git merge hotfix-2.09
Auto-merging includes/processOrderFunctions.php
Merge made by recursive.
 includes/processOrderFunctions.php |   38 +++++++++++++++++++++++++++++++----
 processorderPL.php                 |   29 ++++++++++++++++++---------
 2 files changed, 52 insertions(+), 15 deletions(-)
4

2 回答 2

2

你确定是快进?如果确实如此,您将不会获得合并提交。

听上去,您正在将多个热修复程序合并到一个分支中。我假设这些修补程序分支是从同一时间点 ( master) 创建的并且不是累积的?(即它们都从 分支master,而不是hotfix-2hotfix-1等......)。

然后合并的第一个分支将快进,因为提交的父引用将匹配到master. 当你合并你的第二个分支时,它的 parent-ref 将指向原来HEADmaster而不是新的。这意味着它不能快进,因为它不是线性路径,这需要合并以“展平”树。

于 2011-05-05T14:45:51.330 回答
0

在进行合并之前,您是否rebase掌握了 hotfix-2.09?

于 2011-05-05T14:43:54.463 回答