执行git bisect时遇无法构建的提交,能否跳过并继续操作?
处理Git Bisect中遇到无法构建的提交问题
当然可以继续执行git bisect!遇到这种没经过验证就提交的坏构建版本,完全不用中断整个流程,Git已经帮你想到了应对方案——跳过这个有问题的提交。
具体操作很简单:
- 当你检出到那个无法构建的提交时,别硬着头皮折腾构建了,直接运行:
git bisect skip - 执行完这个命令后,Git会自动重新计算下一个需要测试的候选提交,自动切换过去。接下来你就可以正常进行构建、验证,然后用
git bisect good或git bisect bad标记这个新提交的状态就好。
为什么这么做没问题?因为这个提交只是构建失败,而且后续提交已经修复了构建问题——它大概率不是你要找的那个“引发业务bug”的根源。跳过它之后,Git会自动调整剩余的候选提交范围,不会影响最终定位到问题提交的结果。
要是之后你怀疑这个跳过的提交可能和bug有关,还可以重新把它纳入bisect范围,但对于这种明显是提交失误导致的构建失败,直接跳过完全是合理操作。
内容的提问来源于stack exchange,提问作者Fogmeister
相关产品推荐
相关产品推荐

