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