次のコミット構造を想定します。
master: A-B-C-D-E----------------
\ \
branch a: F-G-H branch d: N-O
\
branch b: I-J
\
branch c: K-L-M
ブランチ a から派生するすべてのブランチ (この場合は b と c) を削除したいと考えています。ブランチ b と c がブランチ a から派生したことを検出する方法はありますか?
現在、共通の祖先 (G) が存在するブランチを発見することで、これを達成することを考えています。a、b、および c を返します。次に、ブランチがプロビジョニングされた時間を比較します。その後、最も古いブランチ以外をすべて削除します。
これを行うためのよりクリーンな方法があるかどうか疑問に思っています。そうでない場合、ブランチ作成のタイムスタンプを取得するにはどうすればよいですか?
望ましい結果:
master: A-B-C-D-E----------------
\ \
branch a: F-H' branch d: N-O