2017-01-30 60 views
0

我们目前的存储库有一个Master和Develop分支。 任何时候,如果开发人员正在开发一个开发人员创建分支的故事,并且一旦完成编码,就会提出合并开发请求。多功能分支的Git工作流程

到目前为止它已经很好,但是当两个开发人员在同一个Repository上开发不同的功能分支时,如果开发人员合并他的更改以开发其他功能并且其他人仍在开发,则会出现合并冲突等问题,不希望两个不同的功能分支一起发布。

我知道这不是问题,但我们希望避免一次释放多个功能分支。

有关这方面的任何想法是什么是最佳实践。

回答

0

我建议在合并到“开发”分支后创建标签。如果您希望使用标签从“主”分支发布代码,也没有什么坏处。 老实说,如何从Git托管的回购版本发布代码时没有任何强硬的线条?

你可能喜欢按照这个顺序

变基从开发分支得到DEV1的变化第二开发的功能brnach,避免合并冲突

git的结帐feature_branch2
git的变基发展

合并功能分支2开发分支

git结帐开发
混帐合并feature_branch2

标签要释放

git的结帐provide_version_you_wish_to_release
git的标签TAG_NAME

0

最好的做法是,第二个开发人员应首先将他的功能分支从“开发”分支中重新绑定,然后通过创建拉取请求将其更改合并回“开发”分支。

如果您不希望同时从两个功能部件发布更改,则可以在合并成功后在“开发”分支上创建标签,并使用这些标签发布代码。

希望这会有所帮助!

+0

感谢您的答复,第二个选项来释放基于标签听起来不错,我的版本,我应该在合并开发后还是在分支本身创建标签。我们也有一个主分支,即使主分支也必须使用标签吗?你可以分享一些关于如何在合并开发分支后创建标签的参考,我在谷歌找不到很多。 – user804401