すべてのコミットをコピーする孤立したブランチを作成したいと考えています。
基本的に、私は master と dev で終わる必要があります。どちらも孤立していますが、両方とも同一です (さらにコミットするまで)。
孤立したマスター (空) を作成し、すべてのコミットを含む dev を持っています。これらすべてのコミットをマスターにコピーするにはどうすればよいですか?
すべてのコミットをコピーする孤立したブランチを作成したいと考えています。
基本的に、私は master と dev で終わる必要があります。どちらも孤立していますが、両方とも同一です (さらにコミットするまで)。
孤立したマスター (空) を作成し、すべてのコミットを含む dev を持っています。これらすべてのコミットをマスターにコピーするにはどうすればよいですか?
(孤立したブランチがここで正しい解決策であるかどうかを判断するのではなく、履歴の複製に関する最初の質問に答えようとしているだけです。nneonneo のコメント
として、通常のブランチはおそらく問題ありません)
問題は、SHA1 が 2 つのブランチ間で同じである場合、2 番目のブランチは常に最初のブランチのコミットへの単純なポインターになることです。
うまくいくのは次のとおりです。
master
そのクローンで、ブランチの最初のコミットとして空のコミットを挿入します。master
git でブランチをリセットしますか? 」で説明したように、孤立したブランチを作成するための私のお気に入りのトリックです。それは次のようになります。
cd /original/repo
git fetch /path/to/clone master:dev
そして、それは孤立したブランチを作成し、(空のものの上にdev
)よりもすべての(同じ)コミットを行いますmaster