git bisect یک commit سالم و یک commit خراب را می‌گیرد و commit وسط را checkout می‌کند و از شما (یا یک اسکریپت) می‌پرسد سالم است یا خراب. هر جواب بازه را نصف می‌کند، پس حدود log2(N) تست برای پیدا کردن مقصر کافی است. binary search و regression را ببینید.