Git rebase分支从master重新应用补丁

时间:2011-04-11 08:51:24

标签: git

我开始在master中开发一个新功能(补丁“B”),将它推到上游,然后决定它需要在入住master之前成熟。我分支(“newui”)并恢复了master中的新功能(补丁“B”)。现在我想将newui分支重新绑定到master的顶端,而不会丢失“B”功能。从图形上看,我想从:

    D-E [newui]
   /
A-B-B'-C [master]

要:

         B-D-E [newui]
        /
A-B-B'-C [master]

或:

    B-D-E [newui]
   /
A-C [master]

1 个答案:

答案 0 :(得分:0)

樱桃挑选补丁B到主人,然后将newui重新加入主人。

如果不重写历史记录,则无法将A-B-B'-C折叠为A-C,这通常是一个糟糕的计划。 (可以使用git rebase -i完成。)