Gra*_*her 6 linux git android linux-kernel
git bisect通过计算"好"和"坏"之间的提交数量并检查中间的变化来工作.不幸的是,这对于repo来说效果不好,因为一个项目(例如框架)可能在早期就有很多变化而另一个项目(例如内核)可能会有一堆后来的变化,所以'repo forall -c"git bisect .. "'可能有一个项目在一个比其他国家更老的州检查出来.
我的问题是,是否有一种方法可以让git-bisect根据提交日期选择提交,所以当跨项目完成时,我们最有可能留在一个干净地编译的状态.
git bisect 并非旨在同时跨多个存储库使用.
您可能最好编写自己的脚本,在日期范围内实现基本的二分算法,并git rev-list -n1 --before <DATEVALUE>在每个存储库中使用获取git提交,以检查对应于您的脚本当前二等分的任何日期.
这是我为其他目的编写的一个示例二分脚本.请注意,它不是专门为您的情况设计的; 它只是实现二分的一个例子:
https://gist.github.com/2040290