手动查找引入错误的提交
使用二分查找算法手动查找引入错误的提交。
- 使用
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 # 返回原始分支