1コミットをもってくる場合
branch-1のコミット履歴
$ git log --oneline
je903h92 commit 3
03843h90 commit 2
09459090 commit 1
87436843 first commit
たとえば、branch-2
に1つのコミットをもっていきたい場合は、git cherry-pick {commit number}
で解決できます。
$ git checkout branch-2
$ git log --oneline
349fi29u new commit
$ git cherry-pick je903h92 # commit 3をもってくる
$ git log --oneline
je903h92 commit 3 # コミットが追加されている
349fi29u new commit
複数コミットをもってくる場合
例えばcommit 1、commit 2、commit 3をbranch-2へもってくる場合は、git cherry-pick {start commit number}..{end commit number}
を叩けばもってくることができます。
ですが、start commit numberの部分は、もってきたい始めのコミットの1つ前のコミット番号を指定しなくてはいけません。
$ git checkout branch-2
$ git log --oneline
349fi29u new commit
$ git cherry-pick 87436843..je903h92 # commit 1~3をもってくる
$ git log --oneline
je903h92 commit 3
03843h90 commit 2
09459090 commit 1
349fi29u new commit