Я знаю, что git bisect поддерживает ветвь по дизайну, так что если между хорошим коммитом, G и плохой фиксацией B вы слились в ветку, необходимо также учитывать эти изменения, так как ошибка может содержаться в ветке.
В моем случае у меня есть зависимость как боковая ветвь, и время от времени я сливаю изменения в свой основной проект. Зависимость можно рассматривать как библиотеку, которая имеет другой способ работы, другую систему сборки и т.д. Из моего основного проекта, но я все же хочу, чтобы последние изменения от нее были слияниями с основной ветвью.
Проблема заключается в том, что в то время, когда в этом сценарии делятся пополам, вы получаете не компилируемые коммиты в коммитах от зависимости.
Я бы просто хотел бы рассмотреть каждое объединение ветвей как единое целое при выполнении деления пополам.
Обходной путь, который я нашел до сих пор, составляет список допустимых коммитов G..B с git log --first-parent, а затем, в то время как bisecting, do git bisect skip, если текущая фиксация isn ' т в этом списке. Это занимает много времени (много файлов для проверки/изменения для каждого пропуска).
Итак, вопрос: есть ли способ сделать - первый родитель с git bisect или предоставление списка коммитов, которые я чувствую, действительны, чтобы быть в состоянии избежать проверки ветвей, которые, как я знаю, уже не компилируются? Как мы можем проверить только фиксации, отмеченные o на диаграмме?
G---o---o---o---o---o---o---B main project branch / / / x---x---x---x---x dependency \ / x' dependency project taskbranch
Изменить: добавлена диаграмма для ясности