从早期分支重新合并

时间:2013-11-20 13:35:56

标签: git git-merge

假设我有三个分支,WMF。分支W是我正在处理的分支M是“主”,分支F是早期的错误修复分支。 W基于MF前段时间已合并到MW已经M不时同步(合并)。

这样的东西
   ,--.  branch F
  /    \
-+------+--+------+------+------+------   branch M
            \      \      \      \
             `------+------+------+----   branch W

问题在于,F合并到M后,从MW的合并错过了这些更改。所以现在我想从F合并到W,但是git说分支W已经是最新的,从技术上来说它仍然缺少来自{{F的部分1}}。

如何从F重新合并到W

我想要像

这样的东西

       ,--+-----------------------------------.       branch F
      /    \                                   \
     /      \       ,------+------+------+------+---  branch W
    /        \     /      /      /      /
---+----------+----+-----+------+------+------------  branch M

这可能吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:0)

这是git cherry-pick比尝试合并更容易的一种情况。

请参阅“How to cherry pick a range of commits and merge into another branch”。

如果“F”在合并到M之前仍引用提交,则可以使用范围M..F
(即所有提交都可以从F访问,但不能从M访问。)

git checkout W
git cherry-pick M..F