いくつかのコミットが異なるサブディレクトリにある git リポジトリがあり、次の方法でリポジトリを 2 つに分割したいと考えています。
/
sub1/
sub2/
sub3/
->
/
sub1/
sub1
個々のサブは、独立したリポジトリであるべきところまで進化しました。また、複数のサブに触れる単一のコミットはありません。
sub1
したがって、他のすべてのものを除外して、行われたコミットのみを取得する新しいリポジトリを何らかの方法で抽出したいと思います。しかし、私は履歴を保持したいです (しかし、関連するコミットはありsub2
ませんsub3
)。
注:これを行うためのコマンドがあったことを漠然と覚えていますが、自分で使用したことはなく、名前も覚えていないため、検索できません。