描述:
git bisect 使用二进制搜索找到引入错误的提交
该命令使用二进制搜索算法来查找项目历史记录中的哪个提交引入了错误。通过首先告诉它一个已知包含该错误的“错误”提交以及一个在引入该错误之前已知的“良好”提交来使用它。然后git bisect在这两个端点之间选择一个提交,并询问所选提交是“好”还是“坏”。它继续缩小范围,直到找到引入更改的确切提交。
常用命令:
- 启动查错,从时间最久的一次提交到当前提交进行二分查错
git bisect start
- 如果该版本正常工作标记为正常
git bisect good
- 如果该版本已损坏标记为错误版本
git bisect bad
- 如果该版本正常工作标记为正常
- 给定范围差错,"终点"是最近的提交,"起点"是更久以前的提交
git bisect start [终点] [起点]
- 退出查错,回到最近一次的代码提交(git bisect start)
git bisect reset