gpt4 book ai didi

git - 如何使用具有功能分支之间依赖关系的 Gitflow?

转载 作者:太空狗 更新时间:2023-10-29 13:59:01 28 4
gpt4 key购买 nike

我正在使用 GitFlow,并将功能分支映射到用户故事。本质上,每个功能分支代表一个用户故事。当故事完全实现和测试时,就被认为完成了,特性也完成了( merge 回开发分支)。

我现在的问题是我的功能已拆分为 Epic,目的是制定渐进式部署计划。每个故事都应该是一个特色。绝大多数故事的设计使得它们实际上彼此没有任何依赖性,能够单独实现它们。然而,需要注意的是,它们都依赖于一个共同的故事。

目前,common story(feature)已经完成,但是还没有通过testing/QA部门,所以我还不能把它 merge 回develop分支。但我想开始创作史诗中的另一个故事。

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

最佳答案

是的,您应该从现有功能分支的顶端创建一个功能分支。与大多数流程一样,Git Flow 与其说是实际规则,不如说是一套指南。

但是,如果您想要一个更干净的历史记录,您也可以拥有它。一旦依赖的功能分支被 merge 到 develop 中,然后检查你的新功能分支并执行:

git rebase develop

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

如果你已经将它推送到服务器,你还必须做:

git push --force-with-lease

现在,您的功能分支就像是在 merge 相关功能后直接从 develop 中分离出来。

关于git - 如何使用具有功能分支之间依赖关系的 Gitflow?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39796928/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com