当发现一个指标相比很久之前的一个 commit 下降了,此时想找到具体是哪个 commit 导致的指标下降,如果一个一个翻就太慢了。此时可以用 git bisect 来二分查找特定的 commit。
首先 git bisect start 启动查找,用 git bisect bad 将当前 commit 标记为坏点,用 git bisect good <commit_id> 标记正常版本。接下来 git 会自动 checkout 到中间点,手动测试后输入 git bisect bad 或 git bisect good,git 就会自动继续进行二分查找直到找到第一个坏点。