* cde53d9 (origin/main, main) Merge branch 'develop'
|\
| * 7d94faa (HEAD -> develop) Merge branch 'feature/road-view' into develop
将feature/road-view分支合并到develop分支并随后将develop合并到main分支后,主分支现在领先于develop分支一次提交。在这种情况下,如果我需要从开发分支创建新的功能分支并继续工作,我是否应该将主分支合并回开发,对齐版本,然后再继续工作?
在继续工作之前,我应该将 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”。