2011-04-11 59 views
1

我開始開發一個新的功能在主(補丁「B」),推動它到上游,然後決定它需要成熟之前留在主人。我分支了(「newui」)並且恢復了master(patch「B'」)中的新特性。現在我想在不丟失「B」功能的情況下將newui分支重新設置爲主控端。從圖形上看,我想從去:Git rebase分支重新應用補丁從主人

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

摘櫻桃布B在master上,然後重訂newui到主。

您不能將A-B-B'-C折成A-C而不重寫歷史記錄,這通常是一個糟糕的計劃。 (可以用git rebase -i完成。)

+1

你確定你的意思是把B選到* master *上嗎?看來我必須櫻桃選擇B到紐努... – 2011-04-12 14:57:25