Gitの小ネタおれおれAdvent Calendar 2022 – 18 日目

git merge でブランチでの変更を別のブランチへ合流させることができますが、特定のコミットだけをひとつふたつ抜き出して別のブランチへ混ぜこむには git cherry-pick を使います。

マージコミットを cherry-pick する場合は -m1 が必要です。

$ git cherry-pick 118f337
error: commit 118f337cb5317dbae3cce6d4548798bb3ab739f9 is a merge but no -m option was given.
fatal: cherry-pick failed
$ git cherry-pick 118f337 -m1
[master 250c4d8] Merge branch 'myFeature' into dev
 Date: Sun Dec 18 11:41:16 2022 +0900
 1 file changed, 1 insertion(+)

git revert と同じですね。あっちに -m1 って何だって話も書いたので見てみてください。