首页/开发/Git 与协作速查/git bisect run 自动化二分
Git 基础与命令88 条

git bisect run 自动化二分

无人值守二分:让脚本对每个候选版本执行验证,按退出码判定好/坏,自动收敛并输出结果。

Git 与协作速查开发更新于 2026-10-12
用法git bisect run <命令> [参数]
判定退出码 0 视为 good;125 视为 skip;1–127(125 除外)视为 bad;其他退出码中止二分
前提脚本可在任意历史版本构建运行

常用示例

常用示例
git bisect start HEAD v2.0
git bisect run ./test-repro.sh
git bisect run sh -c 'make >/dev/null && ./run-test'
为 bisect run 写一个「构建 + 复现」脚本,比人工逐点 checkout 验证快得多。

易错点

  • 脚本要能在历史版本上构建成功;依赖漂移会让结果失真
  • 验证时间过长会让自动二分显得慢,尽量把复现脚本压缩到分钟级

数据来源与参考

  • Git 官方文档:git-bisect(bisect run 退出码约定)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌