2つの異なるリポジトリの2つのブランチを1つのリポジトリに結合するにはどうすればいいですか? 質問する

2つの異なるリポジトリの2つのブランチを1つのリポジトリに結合するにはどうすればいいですか? 質問する

私の Git リポジトリの構造は次のようになります。

A-B-C-D-E-F   # master branch in separate repo1
A-B-C-D-E-G-H # master branch in separate repo2

これらは単純なコミットです。ご覧のとおり、リポジトリは関連しています (repo2 は repo1 のフォークです)。私はこれら 2 つのリポジトリを 1 つに結合しようとしています。

その後、単一のリポジトリの構造は次のようになります。

A-B-C-D-E-F   # master branch of previous repo1
        \
         \
          G-H # master branch of previous repo2

私はすでに Git ユーザーズ ガイドなどを読むのに多くの時間を費やしてきました。しかし、この (特殊な) 使用例はどこにも文書化されていないようです。

ベストアンサー1

同じファイルシステム上の別の git リポジトリをリモート リポジトリとして扱うことができます。

まず、次の操作を行います。

git remote add <name> /path/to/other/repo/.git
git fetch <name>
git branch <name> <name>/master #optional

これで、両方とも 1 つのリポジトリ内のブランチになりました。git checkout を使用してブランチを切り替えたり、git merge を使用してマージしたりできます。

おすすめ記事