回购'对分'debuggingAndroid?

git bisect通过计算“good”和“bad”之间的提交次数来检查中间的变化。 不幸的是,这对于回购并不适用,因为一个项目(例如框架)可能会在早期发生很多变化,另一个项目(例如内核)可能会有一堆以后的变化,所以“repo forall -c”git bisect .. “”可以有一个项目在比另一个更古老的状态下签出。

我的问题是,是否有办法让git-bisect根据提交的date来select它的提交,所以当跨项目完成时,我们很可能会处于干净地编译的状态。

git bisect不能同时在多个存储库中使用。

你可能会更好地编写自己的脚本,在日期范围内实现一个基本的二分算法,并在每个仓库中使用git rev-list -n1 --before <DATEVALUE>来获得一个git commit来检查对应的日期你的脚本目前正在平分。

以下是我为另一个目的而编写的一个二等分脚本示例。 请注意,它不是专门为您的情况设计的; 这只是一个实行二分法的例子:

https://gist.github.com/2040290

有人编写了这样一个脚本: https : //github.com/tdm/android-scripts/blob/master/repo-bisect