合并main到分支A后出现意外提交,Git rebase操作未达预期求助
Git合并与变基操作异常问题
分支示意图(无法直接查看)
执行git rebase --onto main HEAD~7后出现意外提交,未得到预期的单个合并提交记录
背景
所有PR均通过「squash and merge」方式更新main分支
操作目标
在分支A上执行git merge main,拉取main分支新增的3次变更
预期结果
执行git merge main后仅生成1条合并提交记录,同时将main的所有新变更同步到分支A
已尝试操作及结果
git merge main:生成9条提交记录,包含:1条合并提交、分支A创建后main的3条更新提交、分支B的5条提交git rebase main:远程分支A有7条提交待拉取,本地有15条提交待推送(其中3条来自main、5条来自分支B、7条来自分支A)git rebase --onto main HEAD~7:结果与git rebase main基本一致(当前分支A有7条提交,因此使用HEAD~7)git rebase -i main:VIM界面显示分支A的7条提交,执行:wq保存退出后,结果与上述变基操作类似
内容的提问来源于stack exchange,提问作者user21262497
相关产品推荐
相关产品推荐

