gitで別ブランチの1ファイルだけマージしたかったので調べました
masterブランチにいるとして、
devブランチのadmin/require.phpをmergeしてみます
(とあるシステムのマージ)
差分のパッチを作ります
$ git format-patch –histogram ..remotedev — admin/require.php
0001-fix-ob_end_clean-error.patch
とpatchファイルができました
–histgram で見やすく、 ..remotedev でremotedevとの差を
— 以降にファイル名を書きます(複数ファイル可)
0001-fix-ob_end_clean-error.patchのいらない差を消せばいるところだけ取り込めます
取り込みます
$ git am -3 0001-fix-ob_end_clean-error.patch
でmergeされました
-3 を作るとうまいこと取り込んでくれるらしいです
ログを見てみると
$ git log -1
commit a068c042edab0f42dcd72319d08bde106a027ddf
Author: sample sample@sample.co.jp
Date: Tue Nov 4 15:29:50 2014 +0900
fix ob_end_clean error
とうまく行きました
commit単位でmergeできるようにcommitを作りましょう