Git-Flow - 在发布完成之前创建新功能

Posted

技术标签:

【中文标题】Git-Flow - 在发布完成之前创建新功能【英文标题】:Git-Flow - Creating new features before release is completed 【发布时间】:2017-06-23 15:52:28 【问题描述】:

Git 和标准 Git-Flow 相当新。寻找关于特定场景的一些建议:

我们从开发分支 (Feature1) 创建一个功能分支并完成该功能。此“完成”将功能重新合并到开发中。

开发分支之外的其他人创建了一个新功能(Feature2),其中将包含来自已完成 Feature1 的代码。

从开发分支创建一个版本,包含来自 Feature1 的代码。

然后在 Feature1 中发现了一个错误,因此在发布分支中进行了修改以修复该错误。

我们如何确保 Feature2 分支中包含的代码反映了 Feature1 分支中已修复、无错误的代码,以确保在完成 Feature2 后不会将有错误的代码推回开发?

【问题讨论】:

【参考方案1】:

有几种不同的方法可以解决这个问题:

一种是将您的发布分支合并到 Feature2 或在您的发布分支之上重新构建 Feature2。

另一种(也是我更喜欢的方法)是在发布分支准备好后将其合并回开发分支,并将您的功能分支重新建立在开发之上。将发布分支合并回开发和主分支始终是一个好习惯,以便分支在发布时匹配。

【讨论】:

以上是关于Git-Flow - 在发布完成之前创建新功能的主要内容,如果未能解决你的问题,请参考以下文章

Ng2-smart-table自动完成添加新功能

完成的 iPhone 应用程序:添加一个新功能。录制系统声音,然后能够播放

如何撤消 git flow 功能完成?

三个知识点搞定git-flow

Git:如何防止特定的提交被合并到另一个分支中?

安卓4.0操作系统有那些新功能