git merge用ブランチを作成してコンフリクトを回避する

困ったこと

branchAとbranchBがあって、branchBからfeatureブランチを作成。featureブランチで修正を加えてorigin/branchAにマージしようとしたらfeatureでまったくいじってない部分でコンフリクト。featureの修正だけorigin/branchAに取り込みたい。

解決策
$ git checkout feature
$ git log --oneline とかでマージしたいコミット番号確認
$ git checkout branchA
$ git checkout -b feature_merge
$ git cherry-pick featureのコミット番号
$ git push origin feature_merge:feature_merge

リモートで以下を行えばそれぞれ修正分だけをマージできる
origin/feature_merge -> origin/branchA のマージ
origin/feature → origin/branchBのマージ

以上です