用生命谱写代码的赞歌

0%

git版本回溯,找到有问题的提交

让 git 自己来记录,就不用看 git 提交树自己去找

  1. git bisect start // 开始二分法查找
  2. git bisect bad // 将当前版本标记为坏的,要保证当前取的是最新的坏版本,或有问题的坏版本
  3. git bisect good <commit_id> // 把前面没问题的 commit_id 标记为好的,要测试下保证确实是好的
  4. git describe // 取好的和坏的中间版本,会提示一个 id
  5. git checkout id // id为 4 中提示的 id, 然后编译测试
  6. 如果为好的,用 git bisect good, 否则用 git bisect bad 标记为坏的
  7. 重复进行 4、5、6 的动作。注意某一次标记为 good 的时候会提示 <commit_id> is the first bad commit, 这时就找到了有问题的提交
  8. git bisect reset // 二分法复位

如果标记为 badgood 时不小心标错了,可以用 git bisect log > logfile 修改 logfile, 然后

1
2
git bisect reset
git bisect replay logfile

重置标记,最后跳到 4 步骤继续