基本的にプライベートリポジトリとして開始された2年前のリポジトリがあるため、リポジトリの履歴のキーファイル、暗号化キー、さまざまな場所にある大量のイメージなど、さまざまな時点で履歴に含まれていました。それらはすべて追跡されなくなりましたが、履歴にはまだ存在しています。
新しい開発者を採用しているため、ソースは現在共有されています。私は、ほとんどクリーンなリポジトリでクリーンなスタートを切りたいと考えています。ただし、この移行期間中は、2 つのリポジトリ間でパッチ/コミットを共有して、古いリポジトリにも対処する必要がある場合があります。
git の以前の履歴から脱却し、古いリポジトリと新しいクリーンなリポジトリ間でコミットを共有する機能を可能な限りクリーンに保持するための最善の方法は何ですか?
目的:
- 新しいリポジトリでは利用できない履歴の過去の方法で、機密性の高いコミットを行います。
- 新しいリポジトリですべての機能を許可します (クローン、プッシュ、フェッチ、git の通常のすべて)
- 古いリポジトリが新しいリポジトリからのパッチ/コミットを認識する能力を最大化する
- [あまり重要ではありません] 作業コピーに存在しない古代のコミットにバイナリがないため、新しいリポジトリを高速化します。