首页/开发/Git 与协作速查/git bisect 二分定位回归
Git 基础与命令88 条

git bisect 二分定位回归

手动二分:start 进入流程,标记 good/bad 后逐次检出中点,收敛到引入问题的提交;结束时 reset 退出。

Git 与协作速查开发更新于 2026-10-12
流程start → 标记 good/bad → 验证中点 → 收敛
标记git bisect good <rev> / bad <rev>
退出git bisect reset

常用示例

常用示例
git bisect start
git bisect bad
git bisect good v1.4.0
git bisect skip
git bisect log
git bisect reset
提交上千时约 log2(N) 次验证即可锁定,是定位回归的常规手段。

易错点

  • 结束时务必 git bisect reset,否则工作区停在分离头指针位置容易迷路
  • 标记反了(good/bad 颠倒)会得出错误结论,先确认已知版本的行为

数据来源与参考

  • Git 官方文档:git-bisect
  • Pro Git 2nd Edition · 7.10 使用 Git 调试
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌