この特定のシナリオのようなものを見つけることができなかったのではないかと思います。
私は多くの歴史を持つgitリポジトリを持っています:500以上のブランチ、500以上のタグ、2007年半ばにさかのぼります。約19,500のコミットが含まれています。2010年1月1日より前のすべての履歴を削除して、より小さく、扱いやすくしたいと考えています(履歴の完全なコピーをアーカイブリポジトリに保持します)。
新しいリポジトリのルートになりたいというコミットを知っています。ただし、そのコミットで開始するためにリポジトリを切り捨てるための正しいgitmojoを理解することはできません。私はいくつかの変種を推測しています
git filter-branch
移植を含むことが必要になるでしょう。また、保持したい200以上のブランチのそれぞれを個別に処理してから、リポジトリにパッチを適用して戻す必要がある場合もあります(私が知っている方法)。
誰かがこのようなことをしたことがありますか?それが重要な場合は、git1.7.2.3を使用しています。