2016-11-15 120 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