У вас есть несколько вариантов здесь:
Игнорирование определенных коммитов
git bisect
содержит функциональность пропуска коммитов. Вы можете указать коммиты, теги, диапазоны, которые вы не хотите тестировать с помощью
git bisect skip 0dae5f ff049ab ...
Просто сделайте это перед вами git bisect run
, и оно должно пропустить то, что вы указали.
Указание папок с неработающими источниками
Вы также можете сократить тесты коммитов bisect
, указав, в каких папках следует искать проблемы. Это делается в начале процесса bisect
путем добавления дополнительных аргументов в git bisect start
(цитата из стандартного руководства):
git bisect start -- arch/i386 include/asm-i386
Bisect будет рассматривать только коммиты, которые касаются указанных папок.
Если вы хотите автоматически собирать коммиты, которые касаются определенных файлов или папок, вы можете использовать git log
для этого. Например, следующая команда даст вам имена коммитов, которые изменяют файлы в определенных папках:
git log --pretty=format:%H tests/ docs/
И вы можете предоставить результат git bisect skip
с использованием возможностей оболочки:
git bisect skip `git log --pretty=format:%H tests/ docs/`