适用于多个功能分支的Git工作流程

时间:2017-01-30 14:28:35

标签: github git-stash

我们当前的存储库有一个Master和Develop分支。 任何时候,如果开发人员正在编写故事,开发人员就会创建一个分支,一旦完成编码,就会引发拉取请求以合并开发。

到目前为止它还不错,但是当两个开发人员在同一个存储库上处理不同的功能分支时,如果开发人员将他的更改合并到开发中,而另一个仍在继续工作,则存在合并冲突等问题,我们不会希望将两个不同的功能分支一起发布。

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

有关这方面的最佳做法的任何想法。

2 个答案:

答案 0 :(得分:0)

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

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

希望这有帮助!

答案 1 :(得分:0)

我建议在合并到"开发"之后创建标签。科。如果您希望从" master"中释放代码,则没有任何害处。分支也使用标签。 老实说,如果您希望如何从Git托管的回购中释放您的代码,是否有任何强硬路线?

您可能希望遵循此顺序

从开发分支重新定义第二个dev的特性brnach以获取dev1的变化并避免合并冲突

git checkout feature_branch2
git rebase develop

合并feature-branch2以开发分支

git checkout开发
git merge feature_branch2

标记您要发布的版本

git checkout provide_version_you_wish_to_release
git tag tag_name