9

我的代码中有一个错误,由于测试失败,可以很容易地重现该错误。

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

在我的情况下,有 7 个。

有没有办法做类似 git-bisect 但对于 N git 存储库的事情?

更新

有一个“容器”回购,其中主要包含配置。它与特定客户有关。

然后有一个核心应用程序的存储库。

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

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

更新2

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

4

1 回答 1

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

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

于 2017-08-08T07:08:05.073 回答