Git分支创建失误求助:误从4.0.5拉取分支,需合并至release_4_0_4_new
分支基址错误后的合并操作方案
针对你误从4.0.5分支创建新分支,需要将后续变更合并到release_4_0_4_new分支的场景,以下是两种可行的TortoiseGit操作方案:
方案1:Cherry Pick迁移指定提交(适合提交数量少的情况)
- 切换到
release_4_0_4_new分支 - 右键点击仓库空白处,打开TortoiseGit菜单 → 选择Cherry Pick
- 在弹出的提交选择窗口中,筛选出你在错误分支上新增的所有提交(注意排除4.0.5分支本身的提交),勾选需要迁移的记录
- 点击OK,若出现冲突,手动解决后完成提交即可
方案2:Rebase修正分支基址后合并(适合提交数量多的情况)
- 切换到你误创建的那个分支(基于4.0.5的分支)
- 右键打开TortoiseGit菜单 → 选择Rebase
- 在配置窗口中,Base on branch选择
release_4_0_4_new,按需勾选Force rebase选项 - 点击Start Rebase,逐个处理提交过程中出现的冲突
- 完成rebase后,切换到
release_4_0_4_new分支,右键选择Merge,选择刚才完成rebase的分支进行合并 - 解决可能的冲突后,确认合并提交
辅助提示
你可以通过TortoiseGit的Show Log功能,对比4.0.4、4.0.5和错误分支的提交历史,清晰区分出属于你自己的变更提交,避免误操作。
内容的提问来源于stack exchange,提问作者Paul Sinnema
相关产品推荐
相关产品推荐

