githubでmasterブランチが自分の開発用ブランチより先に進んだ場合の取り込み方法

masterブランチ

 

kaihatsu1ブランチ ⇒ 作業中

 

master から kaihatsu2ブランチ を作成

kaihatsu2ブランチ に修正を加えて master にマージ

本番公開

 

 

kaihatsu1 にこの変更を取り込みたい場合

kaihatsu1 ブランチに切り替えて、 git pull origin master でいける。

 

masterブランチを最新に更新(masterブランチなう)

masterブランチでのみOKなことかも。kaihatsu1 ブランチで行ったらその後のpushでエラーになった。

git pull --rebase origin master

リモートの更新をそのまま持ってくるだけなので--rebaseでマージコミットは作らない

らしい。

 

 

git pull origin master

 GNUが立ち上がる

 コメントを入力する

Ctrl + X

Y (Save modified buffer?)

Enter (File Name to Write: /home/・・・/.git/MERGE_MSG)

git push origin kaihatsu1

 

 

以上で、先を行ってるmasterの変更を、現在腰を据えて開発中のブランチに取り込める。

変更ファイルが被った場合はどうなるんだろうか。

今度テストしてみる。

GNU nanoを使いこなす - Qiita