1

这是我的场景:

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


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

A hotfixon master 结果master像这样快进:

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

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

任何指针表示赞赏。谢谢

4

1 回答 1

1

我认为@DavidM 链接到的答案不适用于您的情况,因为它显示了如何一次变基多个分支,并且您的主题分支已经在远程,因此您不能随意变基。

我认为您不会比简单地合并master回每个主题分支更好。这会将“修补程序”带到所有主题分支,并创建新的合并提交(因此历史记录将显示您所做的)。如果您不喜欢合并提交,只需cherry-pick在每个主题分支上添加“修补程序”即可。

于 2013-08-12T15:39:20.827 回答