Git Flow中无变更的release分支是否需要回合并到Development分支
问题1:release分支是否仅当和Development有差异时才需要回合并?
是的。Git Flow要求release分支回合到Development的核心目的,是同步release阶段产生的所有变更(比如紧急bug修复、版本号更新、发布配置调整等),避免后续特性开发基于存在问题的旧代码迭代。
如果你的release-A分支从创建到合并入master的整个周期内,没有产生任何代码变更,本质上和切分支时的Development分支提交完全一致,不存在需要同步的内容,不需要执行回合并操作。
问题2:从Development切出的无变更分支合并回Development,是否会被Git自动忽略?
你的认知完全正确。Git执行合并前会先校验提交祖先链:如果待合并分支的最新提交已经是目标分支的祖先节点(也就是你切出分支后,待合并分支没有产生新提交,和切出时的Development节点完全一致),Git会直接判定无差异,执行合并时会输出 Already up to date. 提示,不会产生新的合并提交,也不会修改任何代码内容,相当于本次合并被自动忽略。
补充建议
哪怕你不确定release分支是否存在改动,直接按Git Flow规范执行回合并操作也没有任何副作用,不会破坏Development分支的代码,新手直接执行合并即可,无需额外判断。
内容的提问来源于stack exchange,提问作者endurium
相关产品推荐
相关产品推荐

