二分查找引入问题的提交
git bisect 用二分法在好提交和坏提交之间定位问题来源。手动模式由人判断每次检出的结果;run 模式可以接测试脚本自动完成。
git bisect start
git bisect bad
git bisect good v1.2.0
git bisect good <sha>
git bisect skip
git bisect log
git bisect reset
# 自动二分
git bisect start HEAD v1.2.0
git bisect run ./test.sh
good/bad 的范围要明确;范围太窄会直接得出错误结论。git bisect run 用退出码判断:0 好、1 坏、125 跳过;其他码会中止。skip,不要随便标 good/bad。git bisect reset,否则会停在 detached HEAD。git — 版本控制git-reflog — 找回误操作