The process of chopping the list of commits in half is called "bisecting", and you can do it in pretty much any version control system you want. Git, however, offers a neat little tool called simply "bisect" that automates the process.