2011-02-04 48 views
3
合併方案

我一直在問,如果下面是Git的可能,這是超出了我的知識:「複雜」的Git中

考慮以下情形:

  • 我提出一個新的分支「冷卻功能」,從主幹和做一些工作,它
  • 我再拍分支‘看中增強’,從‘冷卻功能’,並做了一些工作

是否有可能,我可以得到差異之間酷特徵和花式增強,並只提交到中繼?那麼爲了炫酷功能而添加的東西會被拋在後面?

MASTER 
    \ 
    cool-feature 
    \ 
    fancy-enhancement 

這對我來說應該是可行的,但我不知道如何得到兩個分支之間的差異。

回答

5

使用「git diff branch1..branch2」然後合併它吐出來的差異,或者更好的「git log branch1..branch2」,然後櫻桃選擇你需要的提交。

儘管我認爲最好的選擇,特別是如果你有很多提交,是使用interactive rebase。差異和日誌方法我只會使用,如果我有幾個提交或更少(實際上我不會使用diff方法,因爲你會失去你的日誌消息)。

只要確保你做這一切的一個新的分支,而不是直接在主,所以你可以回滾,如果它打破

+1

會是怎樣採摘櫻桃的提交到一個新的分支之間的差額(出大師),並將這些提交重新分配給主分支的新分支? – 2011-02-04 10:51:26