状況:
私は、メインの開発ブランチとそこから派生する多くの「実験」ブランチを含むメイン リポジトリを持っています (例: exp1
and exp2
)。これらの実験ブランチの目的は、数値結果を生成する実験のプレースホルダーとして機能することです。実験ブランチのブランチ名 (およびコミット ID) を記録して、コミットに戻って結果の背後にあるコードと履歴を正確に確認できるようにします。
しかし、現在、実験ブランチが多すぎて、メイン ツリーが見えにくくなっています。そのため、各結果セット (つまり、各実験) の背後にあるコードにプレースホルダーを保持するための戦略を再考しています。明らかに、各ブランチで作業ディレクトリを保存することもできますが、コミット履歴も保持するとよいでしょう。
考えられる解決策:
これに対処する 1 つの方法は、実験ブランチを独自の独立したリポジトリに移動することです。各リポジトリは、dev ブランチのコミット履歴内の適切なノードの子ノードにルートされます。これが私が何を意味するかの実例です:
画像の拡大版 (imgur.com) については、ここをクリックしてください。
たとえば、 branch の場合、commit をルートとする別のリポジトリにexp1
コミットをエクスポートしたいと思います。次に、コミットのハッシュを記録するだけで、ブランチがどこから派生したかがわかります。A->B->C
A
P1
exp1
質問:
どうやってやるの?
より良い質問:
一方で、私がやりたいことを実行するためのはるかに優れた戦略があると強く思っています。つまり、目視検査のためにツリーを整理し、必要に応じてそれらに戻ることができるように、プレースホルダーを前のブランチに保持します。では、誰でもこのための戦略を推奨できますか?