中安拓也のブログ

プログラミングについて書くブログ

【Git】別々のリポジトリ間でmergeを実行する

リポジトリ間でブランチをマージできるということを知らなかったので...メモ

リモートリポジトリとして追加してあげるだけでいいんですね

別のリポジトリにマージするときのコマンド

本記事では、例として下記の条件でマージを実施します

  • Gitリポジトリ https://github.com/l08084/new-repositoryhttps://github.com/l08084/old-repository にマージする
  • マージに使用するブランチは feature/31226 とする
# まず、マージ先リポジトリのプロジェクト配下に移動する
$ cd old-repository

# マージしたいブランチに移動する
$ git checkout feature/31226

# upstreamという名前でマージ先のプロジェクトにマージ元のリモートリポジトリの参照を追加する
$ git remote add upstream https://github.com/l08084/new-repository

# マージ元のリポジトリのブランチの情報などを取得する
$ git fetch upstream

// リポジトリ間のマージが実施される
$ git merge upstream/feature/31226