2012-11-02 75 views
1

我正在使用功能分支fb1並意識到我需要一些新功能,但它們應該發生在主設備上。所以我將主人分支到fb2並構建了我的功能。git:合併來自多個分支的更改

現在fb2需要測試之前,我把它合併到主,但我想繼續在fb1工作的同時。但是我需要fb1來包含fb2上的更改。他們都需要與主人保持同步。

我試圖從兩個分支合併,也喜歡fb1 < fb2 <大師,但這兩個人變得越來越難看,我最終退出了。

如果有人有任何建議,我會爲此學習一個新的工作流程。

回答

0

您可以變基FB1到FB2:

git rebase --onto fb2 master fb1 

Git會採取主,FB1之間的提交重新創建他們FB2,看起來相同的頂部。不要重新發布已發佈的歷史記錄,並確保您瞭解其含義。對於首次分配用戶的備份建議;)

+0

好的 - 但因爲我想繼續在fb1上工作,而fb2被測試並與主合併,我不想'git rebase --onto fb1 master fb2 '? – dentinger

+0

您可以繼續在fb1上工作。只是時不時rebase。重新綁定後,fb1將包含來自master和fb2的所有更改(因爲master不包含fb2中未包含的提交 - 如果是這種情況,則必須首先將fb2重新綁定到master上) – knittl