Git:如何同步主服务器中出现的多个主题分支与新主服务器

时间:2013-08-12 15:27:06

标签: git

以下是我的情景:

[master]
  |
{c1}
 ||
 ||     [b']
 ||       |
 ||-----{c2'}
 ||       
 ||      [b'']
 ||        |
 ||-----{c2''}
 ||
 ||      [b''']
 ||         |
 ||-----{c2'''}


 {c?} - Commits
 b', b'', b''' - topic branches **(already on remote)**

主人hotfix导致master快进,如下所示:

            [master]
                |
{c1}----------{c2}
 ||
 ||     [b']
 ||       |
 ||-----{c2'}
 ||       
 ||      [b'']
 ||        |
 ||-----{c2''}
 ||
 ||      [b''']
 ||         |
 ||-----{c2'''}

同步我的主题b', b'' and b'''我知道如何一次实现一个分支...我正在寻找一种更好的方法来同时更新所有分支,以便它们看起来偏离当前{{ 1}}(或master)代替旧{c2}(或master

任何指针都表示赞赏。感谢

1 个答案:

答案 0 :(得分:1)

我认为@DavidM链接到的答案不适用于您的情况,因为它显示了如何 rebase 一次分支多个分支,并且您的主题分支已经在遥控器上,所以你不能随意改变它们。

我认为你做的不仅仅是简单地将master合并到每个主题分支。这会将“修补程序”带到所有主题分支上,并创建新的合并提交(因此历史记录将显示您所做的事情)。如果您不喜欢合并提交,请将cherry-pick“修补程序”改为每个主题分支。