Rails framework upgrades with git-bisect
brad.posterous.com
brad.posterous.com
git bisect run my_script
my_script should return 1 if tests failed, or 0 if they passed.
Git will then go off and find the commit that broke things.Scott Chacon touched on this in his SOR talk I think. There will be a vid up for it soon I think.
Like many tools, I think git bisect's advantage comes from reducing the amount of thinking that you need to do to accomplish a task. Before git bisect I'd often stare at pieces of broken code or poke around in a debugger for hours on end. Now, ~1 hr or so with git bisect and friends, and the job is done...and I get to spend brain cycles thinking about something else.
If you can write a shell script that returns 0 when the test passes and 1 when it doesn't, git bisect run will do the tedious part for you.