我尝试使用A succesfull git branching model中描述的git。今天我开始研究"功能A"。在为它开发的过程中,我很快就明白我需要另一个特色B"让我的生活更轻松所以"特征A"取决于"功能B"。因此,我创建了一个新的分支,用于"功能B"并实施它。但是我现在该怎么办?我将功能B合并到功能A中吗?我是否将功能B合并到开发中并重新合并"发展成功能A?或者我合并"功能B"进入"特征A"和发展?
有什么想法吗?建议?
答案 0 :(得分:1)
如果您看到上述gitBranching模型的图示,您会注意到我们始终将分支与直接祖先分支合并。
E.g :从“develop”分支创建的所有功能分支都与“develop”分支合并,而不是其他分支。
我猜你从“功能A”创建了“功能B”分支(即来自“功能A”:git checkout -b "feature B"
)。
要遵循这种模式,你应该将它与“功能A”分支合并,而不是其他分支,甚至开发分支。
此外,“特征B”仅对“特征A”分支产生感觉。将其与另一个分支合并将隐藏其创建背后的原因(也就是说,我创建了功能B,因为我需要它来实现功能A)。
答案 1 :(得分:0)
如果“功能A”依赖于“功能B”,那么将B合并到开发中是没有意义的,因此您可能希望将其合并到A中。如果来自B的更改仅来自分支A的新代码,那么您可以考虑跳过B并简单地在A上提交它们。