You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 04:35:24