gitの柔軟性に感謝し、答えを見つけました!このソリューションには独自の欠点がありますが、機能します。
アイデアは単純です。すべてのproduction-ready
変更は別々のブランチで追跡され、ファイルは開発ブランチとのマージではなく、必要なファイルのみをチェックアウトすることでそこに表示されます。
すべての先史時代を失っていますが、一度にすべてのファイルproduction-ready
を取得するためのクリーンでシンプルな方法を受け取ります。production-ready
pre-production
私たちの弁護では、この履歴の問題は、ファイルがチェックアウトされたコミットのブランチIDのコミットメッセージに追加することで平準化できると付け加えるかもしれません。また、必要な一連のコマンドを実行する単純なgitコマンドを実行することで、プロセスを簡素化することもできます。
これらのコマンドは次のとおりです。
git checkout pre-production
pre-production
ブランチに切り替えます。
git checkout development file/name
development
ブランチから必要なファイルをチェックアウトします。
git commit -m "Moving file/name to pre-production from commit id 5364afb23"
ムーブメントをコミットしてラベルを付けます。