使用二进制搜索来查找分支中到底是哪一次提交是错误的提交。

Git会自动在提交图中来回跳转,逐步缩小错误提交的范围。

  • 在已知错误提交和已知干净提交的提交范围上启动bisect会话:
git bisect start {{bad_commit}} {{good_commit}}
  • 对于bisect选择的每个提交,在验证问题后将其标记为'bad'或'good':
git bisect {{good|bad}}
  • bisect查明错误提交后,结束bisect会话并返回上一个分支:
git bisect reset
  • 在bisect期间跳过提交(如由于不同问题而未通过测试的提交):
git bisect skip