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

如何基于develop创建含单个提交的diff分支,与feature内容一致?

实现需求的Git操作步骤

完全可以实现你要的效果,具体操作步骤如下:

  • 确保本地工作区无未提交修改,切换到develop分支:
    git checkout develop
  • 创建并切换到新的diff分支:
    git checkout -b diff
  • 将feature分支的所有变更合并到当前diff分支,但不自动生成提交(squash会把所有变更打包成一个工作区修改):
    git merge --squash feature
  • 手动提交合并后的所有变更,此时这个提交的内容就和feature分支的最新提交G完全一致:
    git commit -m "同步feature分支内容(单次提交)"
  • 确认无误后,删除feature分支:
    git branch -D feature

执行完上述操作后,分支结构就会变成你描述的样子:diff分支基于develop的E提交,仅包含一个提交H,且H的内容和原feature的G完全一致。

内容的提问来源于stack exchange,提问作者Hao Wu

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 00:20:47