我没有太多使用git的经验,目前我在Xcode 9
使用本地的经验。我想了解以下内容:
假设我们有两个要实现的功能,称为feature1
和feature2
。
现在,为了处理feature1
,我们从master
创建了一个名为feature1_branch
的新分支。成功实现该功能后,我们将其合并回master
。
然后,我们为feature2
创建一个名为feature2_branch
的新分支。现在,我们已成功实现它,但尚未将其合并回master
,我们突然意识到有一个小功能要添加到feature1
。
那么,这里的正确政策是什么:我们应该将feature2
合并到master
并为该迷你功能创建一个新分支,称为feature1.1_branch
,还是应该从feature2_branch
并为迷你功能创建一个新功能?
我认为第二种方式不正确,因为我直觉地认为从现有分支创建的新分支应该以某种方式与它相关,但feature1.1
与{feature2
无关。 1}}。但是,如果这种情况没有太大错误我们可以遵循它,我们如何合并feature1.1_branch
?我的意思是,我们应该首先将其合并到feature2_branch
还是直接合并到master
分支?
我很感激您对此案件的一些解释。提前致谢。
答案 0 :(得分:2)
由于feature1_branch
已合并为主版 - 这意味着它现在已成为代码库的永久部分,因此您不应将feature1.1
分开。只需关闭master
,就像它是一个与feature1
无关的完整新功能(feature1.1
和feature2
然后成为2个并行分支。)
根据您的描述,feature1.1
和feature2
非常不相关。然后应该很容易将它们合并。这类似于让两个人在项目的不同部分并行工作:如果他们的工作完全分开,他们只要完成就可以将它们合并回master
;应该没有或只有很少的冲突。
将它分开feature2_branch
是绝对错误的。