2016-12-21 5 views
0

の一部を共有する別のリポジトリへのリポジトリのブランチをマージこれは私が枝は、私はSVNからのgitへの移行でミスを犯してきたし、今私は、次のような状況でだと思う歴史

O1--O2--O3 
      \-B1--B2 

また、新しいコミット= 01 N1、N2 = O2 ... このHISTでリポジトリを構築することは可能です

N1--N2--N3--N4--N5 

で新しいインポートを作成しましたオーディー?

N1--N2--N3--N4--N5 
     \-B1--B2 

答えて

0

私はあなたがB2をコミットすることを指し枝bと同じリポジトリにN5をコミットするために指してブランチnを持っていると仮定します。 (彼らは異なるリポジトリにしている場合は、それらは同じものにそれらを得るために、無関係なgit fetch枝、あるかもしれ場合でも。)その後

N3がある

git checkout b 
git rebase N3 

(あなたのアスキーアートのように例)nのコミットは、最新の共通祖先であるnbであり、履歴は複製されませんでした。

Gitは自動的に認識し、(内容的に)重複コミットを排除し、唯一のため、私は2つのリポジトリを持っている現時点では、ご希望の結果

+0

につながる、bをブランチにユニークなものを書き換えて、私は何かをしなければならないだろう間違っているのは、古いリポジトリから新しいリポジトリにブランチを取得してソリューションを適用すると、接続ポイントの後のどのブランチでも変更されていないファイルであっても、多くの競合が発生するからです。 – user2223898

関連する問題