gpt4 book ai didi

Git 流程 - 从另一个功能分支创建功能分支

转载 作者:IT王子 更新时间:2023-10-29 00:32:36 27 4
gpt4 key购买 nike

我已经使用 git flow 有一段时间了。我很想了解一个特定的用例。

对于我的一个项目,我有一张新网站功能的门票。此工单取决于许多子任务。我想为主工单创建一个功能分支,然后为每个子任务创建一个脱离父功能分支的功能分支。

假设我有一张 PROJ-500 票,我为它创建了一个功能分支

git flow feature start PROJ-500

然后我想将 PROJ-501PROJ-515 的票证集成到 PROJ-500 中,然后再将整个事情集成到 开发。有没有办法让我做类似的事情

git flow feature start PROJ-511 -b PROJ-500

然后随着时间的推移,这些子任务会完成,当它们的功能完成时,分支会 merge 到 PROJ-500 中。

git flow feature finish PROJ-511

上述命令会将 PROJ-511 merge 到 PROJ-500

一旦所有子任务完成,PROJ-500 将完成并 merge 到 develop 中。

通过这种方式,新网站功能将作为一个整体而不是零散地集成到开发中。

最佳答案

您可以通过以下方式创建子功能分支

git flow feature start PROJ-511 feature/PROJ-500

但是你不能使用 GitFlow 工具将分支 merge 回主功能分支,因为如果你这样做

git flow feature finish PROJ-511

该功能将 merge 到 develop 中。因此,不支持子功能,您需要手动操作。

备选方案:不过,这个要求并不新鲜。有一个 open issue 和一个 fork project 声称支持将功能完成到 develop 以外的分支。我还发现了一个 pull request 实现了该功能。您可能想尝试这种修改,看看您是否满意。


2019-12-13 更新:正如用户 Matěj Kříž 刚刚在他的评论中提到的那样,用户 Tony Chemit 写了一个答案 here a在我的几个月后,指向 gitflow-avh 作为原始 gitflow 产品的替代品。它使用上面显示的语法支持开箱即用的子功能。几年过去了,现在 AVH 版本是 Git for Windows 正常安装的一部分,我只是在我的本地机器上验证了这一点并测试了子功能选项。 IE。对于 Windows 用户,它会在 Git 安装后立即运行。

关于Git 流程 - 从另一个功能分支创建功能分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22948747/

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