手动查找引入错误的提交

使用二分查找算法手动查找引入错误的提交。

  • 使用 git bisect start 开始查找过程。
  • 使用 git bisect good <commit><commit> 标记为“good”,表示已知该提交没有错误。
  • 使用 git bisect bad <commit> 将另一个 <commit> 标记为“bad”,表示该提交有错误。
  • 使用 git bisect (bad | good) 标记后续的每个提交为“bad”或“good”,取决于它是否有错误。
  • 使用 git bisect reset 重置到原始分支。您可以选择指定一个 <commit> 进行重置。
git bisect start
git bisect good <commit>
git bisect bad <commit>
git bisect (bad | good)
git bisect reset [<commit>]

# 示例
git bisect start
git bisect good 3050fc0de
git bisect bad c191f90c7
git bisect good # 当前提交没有错误
git bisect bad # 当前提交有错误
# ... 一段时间后,将打印出有错误的提交
git bisect reset # 返回原始分支