如何处理外部代码导致失败的git对分

如何处理外部代码导致失败的git对分,git,Git,我遇到了一个问题,两个版本的linux内核之间的代码更改导致了一个问题。在使用git-bisect时,我发现我无法缩小原始问题的范围,因为linux内核中存在一个不相关的问题(图形损坏),这使得无法跟踪原始问题 对于git对分,有两种选择:好或坏;在这种情况下,由于不相关的问题,我无法将补丁标记为“好” 我是根据git bisect将该补丁标记为“坏”还是做其他事情?git不会强制您使用它提供的提交。使用git reset--hard othercommit可以选择另一个commit进行测试,并

我遇到了一个问题,两个版本的linux内核之间的代码更改导致了一个问题。在使用
git-bisect
时,我发现我无法缩小原始问题的范围,因为linux内核中存在一个不相关的问题(图形损坏),这使得无法跟踪原始问题

对于git对分,有两种选择:好或坏;在这种情况下,由于不相关的问题,我无法将补丁标记为“好”


我是根据git bisect将该补丁标记为“坏”还是做其他事情?

git
不会强制您使用它提供的提交。使用git reset--hard othercommit可以选择另一个commit进行测试,并继续从中平分。使用
git bisect skip
可以让
git
自动选择不同的提交(并将有问题的提交标记为跳过,这样就不会再次选择)。您还可以将一系列提交标记为跳过,手册页中有相关信息


当然,如果您碰巧对阻止您测试提交的问题进行了修复,那么您可以在对分给您提交后应用修补程序。

如果可能的话,可以禁用导致损坏的内核部分,例如,在没有X的情况下运行?我不知道如何做到这一点。该缺陷可能与图形堆栈和X活动有关。除了日常工作、繁重的浏览器工作、视频通话等之外,我不知道还有什么其他方式来证明这一点。好吧,只是一个建议。我的麻烦可能是由Linus最近修复的与GCC相关的编译错误引起的。之后没有任何症状。这个,IIRC