git bisect通过计算“好”和“坏”之间的提交数量并检查中间的变化来工作。不幸的是,这对于repo来说效果不好,因为一个项目(例如框架)可能在早期就有很多变化而另一个项目(例如内核)可能会有一堆后来的变化,所以'repo forall -c“git bisect .. “'可能有一个项目在一个比其他国家更老的州检查过。
我的问题是,是否有办法让git-bisect根据提交的 date 选择提交,所以当跨项目完成时,我们最有可能留在完全编译的状态。
答案 0 :(得分:5)
git bisect
并非旨在同时在多个存储库中使用。
你可能更擅长编写自己的脚本,在日期范围内实现基本的二分算法,并在每个存储库中使用git rev-list -n1 --before <DATEVALUE>
来获取一个git提交,以检查对应于脚本的任何日期目前正在分割。
这是我为其他目的而编写的一个示例二分脚本。请注意,不专门针对您的情况而设计;它只是实现二分的一个例子:
答案 1 :(得分:4)