我有一个git存储库,还有一个非常旧的补丁(2007年制作),我想应用它。从那时起,存储库的内容发生了重大变化,当我尝试应用补丁时,由于冲突而失败。
我想通过将补丁添加为新分支并将其合并回master来处理git中的冲突。但要做到这一点,我需要找到补丁可以干净地应用的最早提交。在git中有一种简单的方法吗?
答案 0 :(得分:12)
您应该可以使用git bisect
执行此操作:正常启动二分,然后使用:
git bisect run git apply --check ${patch}
这将使用该命令 - “可以应用此修补程序” - 自动确定修订是好还是坏。你不久之后应该找到合适的位置。
这将为您提供适用补丁的最新提交。
如果您想要最早的,请在存储库的开头和它成功应用的位置之间运行第二个二等分,其中“不适用”作为测试。
答案 1 :(得分:1)