16
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Gitリモートmasterで進んだ差分を途中から切り分けた開発ブランチに取り込む

Last updated at Posted at 2017-06-14

#概要
自分的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
16
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?