2013-01-01 139 views
1

我目前的git的歷史是這樣的:再次基於Git的提交歷史

develop: A -- B -- C 
        \ 
feature1:    D -- E 
          \ 
feature2:     G -- H -- I 

但是,我願意這樣,而是:

feature2:    G' -- H' -- I' 
        /
develop: A -- B -- C 
        \ 
feature1:    D -- E 

有人可以幫助我這樣的底墊,以及如果可能的話,解釋用於我的rebase命令?

回答

3

好的。閱讀說明書,並發現:

git rebase --onto develop feature1 feature2 
+0

作爲一種策略,我通常會嘗試構建*每個*新功能作爲主分支(或在您的情況下開發)。它使我可以靈活地以任何順序,以任意組合方式合併和發佈功能,並根據需要將它們彼此重新綁定,而不必影響其他任何功能。 – CaseySoftware

+0

是的,我更喜歡完全一樣的。只是在這種情況下,我意外地分出了另一個特徵。因此,我試圖對其進行重新設計,以使它似乎成爲'develop'的一個分支。 – Stoic