看看git bisect.这听起来就像你在寻找的.
基本上,您在历史记录中告诉它已知的好点和已知的坏点,然后它会帮助您执行二进制搜索,直到找到违规提交.
这是一个使用它的教程:http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#using-bisect
但是,如果你不想这样做的,创建一个临时党支部你现在哪里,要么做一堆git reset HEAD^去了一次提交的时间,或做git reset HEAD~8,然后git cherry-pick <sha1>为每个后续您与您的提交临时提交.