Transferencia
La versión del cuál commit rompió
Un proyecto tiene 1000 commits. El primero funcionaba y el último tiene un error. Puedes probar cualquier commit. Los commits están ordenados en el tiempo, y desde que aparece el error, sigue en todos los siguientes.
Es una búsqueda binaria sobre algo que no es un array de números: lo que está ordenado es «funciona / falla».