让 git 自己来记录,就不用看 git 提交树自己去找
git bisect start// 开始二分法查找git bisect bad// 将当前版本标记为坏的,要保证当前取的是最新的坏版本,或有问题的坏版本git bisect good <commit_id>// 把前面没问题的 commit_id 标记为好的,要测试下保证确实是好的git describe// 取好的和坏的中间版本,会提示一个idgit checkout id// id为 4 中提示的 id, 然后编译测试- 如果为好的,用
git bisect good, 否则用git bisect bad标记为坏的 - 重复进行 4、5、6 的动作。注意某一次标记为
good的时候会提示<commit_id> is the first bad commit, 这时就找到了有问题的提交 git bisect reset// 二分法复位
如果标记为 bad 或 good 时不小心标错了,可以用 git bisect log > logfile 修改 logfile, 然后
1 | git bisect reset |
重置标记,最后跳到 4 步骤继续