git-平分但对于 N 个回购

git-bisect but for N repos

我的代码中存在一个错误,由于测试失败,该错误很容易重现。

到目前为止,我在这种情况下使用 git-bisect,但它仅在只有一个 git 存储库时才有用。

在我的例子中有 7 个。

有没有办法做类似 git-bisect 但 N git 个存储库的方法?

更新

有一个 "container" Repo,其中主要包含配置。它与特定客户有关。

然后有一个核心应用程序的 repo。

那么这个核心应用程序的插件的 N 存储库在哪里。

Git 子模块未在此上下文中使用。

更新2

到目前为止我还没有使用 google repo tool。据我所知,它也不能一分为二。

  1. 首先:找到测试通过时的状态。

  2. 然后:在还原 7 个存储库中的一个时检查测试是否通过

例如,假设:

  • 存储库提交时测试通过:

    A1 A2 A3 A4 A5 A6 A7
    
  • 当所有存储库都处于新的 HEAD 时,测试未通过:

    B1 B2 B3 B4 B5 B6 B7
    

尝试在以下配置中查看测试是否通过:

A1 B2 B3 B4 B5 B6 B7   
B1 A2 B3 B4 B5 B6 B7   
B1 B2 A3 B4 B5 B6 B7   
etc ...

如果您设法以这种方式隔离单个存储库:您只需要平分那个存储库。