我开始在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]
答案 0 :(得分:0)
樱桃挑选补丁B到主人,然后将newui重新加入主人。
如果不重写历史记录,则无法将A-B-B'-C
折叠为A-C
,这通常是一个糟糕的计划。 (可以使用git rebase -i
完成。)