git bisect start; помечают плохой коммит (git bisect bad) и хороший (git bisect good); Git проверяет средний коммит, вы помечаете good/bad; бинарный поиск до нахождения первого плохого. Автоматизация: git bisect run ./script (скрипт возвращает 0 - good, 1 - bad). В Go: скрипт может запускать go test и возвращать код выхода.
git bisect start
git bisect bad HEAD
git bisect good v1.0
git bisect run go test ./...