git cherry-pickの罠

https://teratail.com/questions/111085

cherry-pick対象のコミットの差分がそれ以前のコミットの変更箇所に依存している場合、競合を解決できないため(取り込まれる側に変更を全くしていなくても)衝突が発生する

cherry-pickで指定したコミットで行われた修正の場所を求めるために、cherry-pickの取込を指示したカレントブランチに存在しない内容が必要である場合、cherry-pickで指定していないコミット内容が一緒に取り込まれてコンフリクトが発生する。
……らしい。

1
2
BBB
CCC
3
4
AAA

数字のみのファイルをmasterとして、AAA,BBB,CCCの順で追記してコミットしたものと見てください。
このときAとBはmasterにcherry-pickできますが、Cは競合します。Cの差分情報はBに依存しているからです。

2<<<<<<< HEAD
=======
BBB
CCC
>>>>>>> 8fe981b... c
3