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

找到一个好版本和一个坏版本的commit,一般当前版本是坏的。
可以git自己来记录,就不用看那个树自己去找了。
1. git bisect start   //开始二分法查找
2. git bisect bad   //将当前版本标记为坏的,要保证当前取的是最新的坏版本,或有问题的坏版本。
3. git bisect good  <commitid>  把前面没问题的commitid标记为好的,要测试下保证确实是好的.
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  //二分法复位

如果标记为bad或good时不小心标错了,可以用git bisect log > logfile
修改logfile, 然后
git bisect reset
git bisect replay logfile
跳到4继续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值