Git Flow:特性分支合并后主分支与开发分支版本差异处理疑问
* cde53d9 (origin/main, main) Merge branch 'develop' | | * 7d94faa (HEAD -> develop) Merge branch 'feature/road-view' into develop
问题
将feature/road-view分支合并至develop分支,随后又将develop分支合并至main分支后,main分支目前比develop分支超前一个提交。在此场景下,若需从develop分支创建新特性分支并继续开发,是否应先将main分支合并回develop分支以对齐版本,再开展后续工作?
解答
不需要特意先把main合并回develop。
当前main超前的那个提交只是合并develop产生的空合并节点——因为合并时develop的所有代码变更都已经包含在main的提交历史里了,本质上main和develop的代码内容完全一致。这时候直接从develop拉新特性分支,代码基线和main是对齐的,不会有版本差异问题。
只有当后续main有了真正的代码变更(比如线上紧急修复),那时候再把main合并到develop或者用rebase同步才有必要。当下这种场景直接开新分支干活就行,完全没问题。
内容的提问来源于stack exchange,提问作者pvp11
相关产品推荐
相关产品推荐

