Git Flow:管理功能合并后的主开发版本差异

问题描述 投票:0回答:1
*   cde53d9 (origin/main, main) Merge branch 'develop'
|\
| *   7d94faa (HEAD -> develop) Merge branch 'feature/road-view' into develop

将feature/road-view分支合并到develop分支并随后将develop合并到main分支后,主分支现在领先于develop分支一次提交。在这种情况下,如果我需要从开发分支创建新的功能分支并继续工作,我是否应该将主分支合并回开发,对齐版本,然后再继续工作?

git-flow
1个回答
0
投票

在继续工作之前,我应该将 main 合并回开发中,调整版本吗?

不。不要担心

main
上的额外合并提交。
develop
main
的状态相同;
develop
上只缺少一个新的合并提交。因此,您可以
main
合并回
develop
,但您没有这样做。但是,如果您将
hotfix
合并到尚未位于
main
上的
develop
,那么您也必须将
hotfix
(或者更好的是
main
)合并回
develop

话虽这么说,请注意标准 Git Flow 不存在将

develop
直接合并到
main
的场景。相反,将使用中间的
release
分支。如果您发现自己不需要
release
分支,那么您可能不需要 Git Flow 的复杂性。如果是这种情况,您可以考虑将
develop
重命名为
main
并标记您的版本,以便您知道部署时间。这个工作流程比较简单,通常被称为“Feature Branch 工作流程”,也称为“GitHub Flow”。

© www.soinside.com 2019 - 2024. All rights reserved.