我有几个 git 存储库(项目),它们使用其他存储库(“组件”)作为子模块:
Project 1
- Component A
- Component B
Project 2
- Component B
- Component C
Project 3
- Component A
- Component B
所有存储库都在同一台服务器上并排:
- Project 1
- Project 2
- Project 3
- Component A
- Component B
- Component C
我想知道在哪个项目中使用了组件 B。更具体:在哪个项目中使用了组件 B 的特定提交(或其后代)。
我的方法:创建一个包含所有子模块的数据库,存储它们的提交哈希。然后遍历特定提交的所有父级并查看它们是否在数据库中。
你知道更好的解决方案,也许只使用 git 命令?
您知道(部分)解决我的问题的应用程序/项目/库吗?