Git Flow下如何将master热修复更新同步到嵌套feature分支?
同步Master热修复到Feature分支的方法
针对你当前的Git Flow分支结构,有两种常用方式将包含master热修复A1的最新develop分支同步到feature1和feature2:
方法一:变基到最新develop(推荐,保持线性历史)
这种方式会让feature分支的提交看起来是基于最新的develop重新开发,历史更整洁:
- 切换到目标feature分支:
git checkout feature1 - 确保本地develop分支是最新的(已同步master的A1修复):
git pull origin develop - 将feature分支变基到最新的develop:
git rebase develop - 如果遇到冲突,手动解决冲突后,执行以下命令继续变基:
重复此步骤直到变基完成git add . git rebase --continue - 由于变基修改了分支历史,需要强制推送(用
--force-with-lease更安全,避免覆盖他人提交):git push origin feature1 --force-with-lease
对feature2执行完全相同的操作,只需把命令中的feature1替换为feature2即可。
方法二:合并最新develop到feature分支(保留合并记录)
如果不想修改feature分支的历史,可以选择合并方式:
- 切换到目标feature分支:
git checkout feature1 - 拉取最新的develop分支:
git pull origin develop - 将develop合并到当前feature分支:
git merge develop - 解决冲突后,提交合并结果:
git add . git commit -m "Merge develop (包含master热修复A1) into feature1" - 推送到远程分支:
git push origin feature1
同样,将上述命令中的feature1替换为feature2,即可同步热修复到feature2分支。
内容的提问来源于stack exchange,提问作者b3rry
相关产品推荐
相关产品推荐

