使用git imerge合并后定位到出错提交如何重做对应合并并继续流程
具体操作步骤
- 第一步:终止当前二分查找会话,恢复Git正常工作状态
git bisect reset
- 第二步:获取问题合并对应的
git-imerge坐标
你通过bisect定位到的问题提交是git-imerge生成的中间合并提交,提交信息中会标注类似Merge #i of master, #j of newFeature的标识,记录下其中的i和j两个编号值即可。 - 第三步:重新执行问题合并操作
执行以下命令,丢弃原有问题合并结果,重新触发该次合并的冲突解决流程,此前已完成的其他合并结果会全部保留,不需要重复处理:
git imerge goto --rebuild <i>,<j>
按提示解决该次合并的冲突,确认修改正确后提交即可。
- 第四步:继续后续增量合并流程
该次合并修正完成后,执行下面的命令继续推进剩下的增量合并步骤:
git imerge continue
全部合并步骤执行完成后,正常执行git imerge finish生成最终的合并提交即可。
内容的提问来源于stack exchange,提问作者Bowi
相关产品推荐
相关产品推荐

