繁体   English   中英

如何使用Gitflow与功能分支之间的依赖关系?

[英]How to use Gitflow with dependencies between feature branches?

我正在使用GitFlow将功能分支映射到用户故事。 实质上,每个功能分支代表一个用户故事。 当故事完全实施和测试时,它被认为已完成,并且功能已完成(合并回开发分支)。

我现在的问题是我的功能已被拆分为Epic,目的是要有一个渐进的部署计划。 每个故事都应该是一个特色。 绝大多数故事的设计使得它们彼此之间没有任何依赖关系,能够单独实施。 然而,一个警告是,他们都依赖于一个共同的故事。

目前,常见故事(功能)已完成,但尚未通过测试/ QA部门,因此我无法将其合并回开发分支。 但我想开始研究史诗中的另一个故事。

此时的“正确”过程是什么? 我应该从现有功能分支的HEAD创建功能分支吗? 它不遵循典型的GitFlow流程,所以我想知道其他人是如何解决这种情况的。

是的,您应该从现有功能分支的尖端创建功能分支。 与大多数流程一样,Git Flow更多的是一套指导方针,而不是实际规则。

但是,如果你想要一个更清晰的历史,你也可以拥有它。 将依赖功能分支合并到develop ,请检查新功能分支并执行以下操作:

git rebase develop

在rebase期间,Git将看到来自依赖分支的提交已经合并develop ,因此在功能分支中不再需要它们。 因此,您的功能分支现在只包含特定于该功能的新提交。

如果您已将其推送到服务器,您还必须执行以下操作:

git push --force-with-lease

现在,就好像你的功能分支在依赖功能合并后直接develop了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM