やりたいこと
たまたま業務中に、異なるブランチ間でマージを行う必要がありました。
状況としては、異なるレポジトリ間のマージを行いたい場合で、ベースとなるブランチのbugfixをマージしたい場合に利用しました。簡単なんですが、意外と慣れていないと一瞬難しく感じると思います。(そもそもなぜレポジトリが別々なのかはまた別の話で)
実装
baseレポジトリ Bison
類似レポジトリ Gollira
とします。
Bison/masterのバグフィックスをGollira/masterにマージしたい場合の実装です。
手順としては、
1. Gollira/masterに移動
2. remoteにBisonレポジトリを追加
3. fetchする
4. mergeする
git remote add bison git@github.com:neonankiti/Bison.git //これでbison(自分で好きに付けられる。デフォルトのoriginと同じ)の参照にリモートのBison.gitを変更(追加)
git fetch --prune bison/master
git merge bison/master
git push origin master //Golliraのmasterが最新に。