##cherry-pickとは?
通常別ブランチの内容を取り込む場合は merge を利用するケースがほとんどだと思います。
ただ merge だと余計なコミットまで取り込まれてしまい困るケースもあるかと思います。
そういった場面で利用するのが cherry-pick です。
cherry-pick は別ブランチの一部の変更のみを取り込みたいときに利用します。
#使用方法
##一つのコミットを取り込む場合
一つのコミットだけを取り込む場合は以下のようになります
$ git cherry-pick [取り込むコミットID]
複数コミットを取り込む場合
複数コミットの場合(コミットA〜コミットCまで)は以下のようになります。
$ git cherry-pick [取り込むコミットAのID]..[取り込むコミットCのID]
##取り込みは行うがコミットしたくない
「-n」オプションをつけることで対応できます。
$ git cherry-pick -n [取り込むコミットID]
##cherry-pick時にコンフリクトが起きた場合
コンフリクトを解消した後に以下のコマンドを叩くことで、コンフリクトで止まっていた cherry-pickの処理を再開させることができます。
##マージコミットをcherry-pickしたい場合
基本的にはマージコミットは cherry-pickを行うことはできませんが、「-m」オプションをつけることで実行できるようになります。