如何基于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
相关产品推荐
相关产品推荐

