サブモジュールとして他のリポジトリ (「コンポーネント」) を使用するいくつかの 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コマンドのみを使用して、より良い解決策を知っていますか?
私の問題を (部分的に) 解決するアプリケーション/プロジェクト/ライブラリを知っていますか?