git-bisect但是对于N repos

时间:2017-08-02 10:39:13

标签: git git-bisect

我的代码中存在一个错误,可以轻松复制,因为测试失败。

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

在我的情况下有7个。

有没有办法做一些像git-bisect但是对于N git存储库?

更新

有一个"容器" Repo这主要包含配置。它与特定客户有关。

然后核心应用程序有一个回购。

那么核心应用程序的插件的N repos在哪里。

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

UPDATE2

到目前为止,我还没有使用google repo tool。 AFAIK也不能将其分成两部分。

1 个答案:

答案 0 :(得分:6)

  1. 首先:在测试通过时找到一个状态。

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

  3. 例如,让我们说:

    • 当存储库处于提交状态时,测试通过了:

      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 ...
    

    如果您设法以这种方式隔离单个仓库:您只需要将该仓库一分为二。