gitで1ファイル(1部分)ずつmergeしたい

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を作りましょう

カテゴリーgit

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください