プロジェクト開発していく中で PR(プルリクエスト)を投げる機会は多々ありますが、ブランチ・コミットの範囲が広くなってしまい、プルリクエストを分けて欲しいと希望されることがあります。

今回はそんな時の対処例を記載します。

今回の前提は、big_branchに2回コミットし、pushの上プルリクしていた時で2つのコミットを分けてプルリクエストを作成して欲しいと希望された場合。

プルリクエスト分割方法 見出しへのリンク

ここで記載するブルリク分割方法は、2つブランチを新規作成し、元ブランチからcherry-pickで修正内容を持ってくる方法です。

元ブランチ

big_branch

コミット番号

xxxxxx

yyyyyy

新規作成ブランチ

a_branch

b_branch

コマンド・手順

git checkout master
git checkout -b a_branch
git cherry-pick xxxxxx
git push origin a_branch
プルリクエスト作成

git checkout master
git checkout -b b_branch
git cherry-pick yyyyyy
git push origin b_branch
プルリクエスト作成

以上