我有分支A.我知道這是保存,但由於一些程序,我不能將它合併到主分支(在我的情況下,它是代碼審查,我需要等待一些同事審查我的代碼)。現在我需要啓動另一個功能,比如說這個是分支B.Git合併子分支之前合併到主
分支B依賴於我在分支A中實現的一些功能。但是由於我無法將A合併到主設備,因此B沒有此功能。
在我的情況下,將分支A直接合併到分支B,甚至在將A合併到主設備之前,這是一個好主意嗎?
我有分支A.我知道這是保存,但由於一些程序,我不能將它合併到主分支(在我的情況下,它是代碼審查,我需要等待一些同事審查我的代碼)。現在我需要啓動另一個功能,比如說這個是分支B.Git合併子分支之前合併到主
分支B依賴於我在分支A中實現的一些功能。但是由於我無法將A合併到主設備,因此B沒有此功能。
在我的情況下,將分支A直接合併到分支B,甚至在將A合併到主設備之前,這是一個好主意嗎?
您只需創建分支A
新分支B
(不是 「合併A
直接分支B
」):
git branch B A
git checkout B
做你的工作。分行A
合併到master
後,使用rebase
:
git checkout B
git rebase master
繼續分支B
你能解釋一下rebase是做什麼的? –
我無法更好地解釋:https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase – Ivan
你怎麼回事得到你需要的功能的工作? –
當然,我可以延遲啓動任務B,直到A合併爲主人。但是,我認爲如果現在合併A到B的問題比我在改變B時遇到的衝突還要多。 –
Git會將B重新合併爲主。它會意識到,如果將A合併到B和主模塊中,那麼在A中修改的部分沒有變化。 –