2016-11-15 142 views
0

我有分支A.我知道這是保存,但由於一些程序,我不能將它合併到主分支(在我的情況下,它是代碼審查,我需要等待一些同事審查我的代碼)。現在我需要啓動另一個功能,比如說這個是分支B.Git合併子分支之前合併到主

分支B依賴於我在分支A中實現的一些功能。但是由於我無法將A合併到主設備,因此B沒有此功能。

在我的情況下,將分支A直接合併到分支B,甚至在將A合併到主設備之前,這是一個好主意嗎?

+0

你怎麼回事得到你需要的功能的工作? –

+0

當然,我可以延遲啓動任務B,直到A合併爲主人。但是,我認爲如果現在合併A到B的問題比我在改變B時遇到的衝突還要多。 –

+0

Git會將B重新合併爲主。它會意識到,如果將A合併到B和主模塊中,那麼在A中修改的部分沒有變化。 –

回答

2

您只需創建分支A新分支B(不是 「合併A直接分支B」):

git branch B A 
git checkout B 

做你的工作。分行A合併到master後,使用rebase

git checkout B 
git rebase master 

繼續分支B

+0

你能解釋一下rebase是做什麼的? –

+0

我無法更好地解釋:https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase – Ivan