とある案件で複数ブランチが存在してて特定のコミットだけをマージしたい時があったので、その際に使用した Git
のコマンドをメモしておく。
特定のコミットをマージするコマンド
結論から書くと git cherry-pick
コマンドで特定のコミットをマージすることが出来る。
git cherry-pick 特定のコミット番号
特定のコミットをマージする手順
$ git branch
develop
* master
$ git log --pretty=format:%h master
abcdefg
hijklmn
opqrstu
vwxyz12
$ git log --pretty=format:%h develop
3456789
0abcdef
vwxyz12
上記のようなコミットログがあり、 master
ブランチの hijklmn
のみ develop
ブランチにマージしたい場合は下記の手順でマージする。
# 1. ブランチを develop ブランチに切り替える
$ git checkout develop
# 2. git cherry-pick コマンドで特定のコミットをマージする
$ git cherry-pick hijklmn
以上で特定のコミットのみをマージすることが出来る。
結構使い所ありそうなので忘れずに覚えておきたいな。。