#概要
自分的gitメモ。
masterから切り分けたブランチで開発を進めていたらいつのまにかmasterが進んでいてローカルで開発を進めていたものにmasterで進んだ差分を取り込む必要が出てきた。
#状況
masterコミット3の状態から開発ブランチを切って、開発を進めてたけど。
リモートリポジトリでいつのまにかmasterがmasterコミット5まで進んでいた。。。開発ブランチで進めていたことに影響するコミットです。さあ、困ったぞ。
現状のコミット状況。
---------------------------
#リモートmasterブランチとの差分
○○○ masterコミット5
○○○ masterコミット4
---------------------------
#ローカルdevブランチでの開発
○○○ devコミット5
○○○ devコミット4
○○○ devコミット3
○○○ devコミット2
○○○ devコミット1
○○○ masterコミット3
○○○ masterコミット2
○○○ masterコミット1
このかたちに持っていきたい
○○○ masterコミット5
○○○ masterコミット4
○○○ devコミット5
○○○ devコミット4
○○○ devコミット3
○○○ devコミット2
○○○ devコミット1
○○○ masterコミット3
○○○ masterコミット2
○○○ masterコミット1
#手順
gitのlogを確認してみる。
$ git log --oneline
○○○ devコミット5
○○○ devコミット4
○○○ devコミット3
○○○ devコミット2
○○○ devコミット1
○○○ masterコミット3
○○○ masterコミット2
○○○ masterコミット1
まずは、開発しているブランチ(=dev)から、masterブランチに切り替えてmasterプルしてくる。
$ git checkout master
$ git pull origin master
$ git log --oneline
○○○ masterコミット5
○○○ masterコミット4
○○○ masterコミット3
○○○ masterコミット2
○○○ masterコミット1
devブランチにmasterブランチをmergeする。
$ git checkout dev
$ git merge master
一応、gitのログを確認する。
$ git log --oneline
○○○ masterコミット5
○○○ masterコミット4
○○○ devコミット5
○○○ devコミット4
○○○ devコミット3
○○○ devコミット2
○○○ devコミット1
○○○ masterコミット3
○○○ masterコミット2
○○○ masterコミット1
リモートmasterにpushして差分の変更が終了。
$ git push origin dev