Git:如何将master中出现的多个主题分支与新master同步

  • 本文关键字:master 分支 同步 Git 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''',我知道如何一次实现一个分支。。。我正在寻找一种更好的方法来同时更新所有分支,使它们看起来偏离了当前的master(或{c2}),而不是旧的master(或{c1}

感谢任何指点。感谢

我认为@DavidM链接到的答案不适用于您的情况,因为它显示了如何同时重新设置多个分支的基础,而您的主题分支已经在远程上了,所以您不能随意重新设置它们的基础。

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

最新更新