Git のチェリーピックについて
あるブランチのコミットをチェリーピックして、別のブランチに同じ変更を加えたコミットのコピーを作成できます。 間違ったブランチに変更をコミットした場合、または同じ変更を別のブランチに反映する場合は、コミットをチェリーピックして別のブランチに変更を適用することができます。 また、pull request を作成したりマージしたりする前に、チェリーピックを使って特定の変更を適用することもできます。 たとえば、機能ブランチにバグ修正をコミットした場合、そのバグ修正を含むコミットをプロジェクトの他のブランチにチェリーピックすることができます。
また、チームとの共同作業時にもチェリーピックを使用できます。 一部のプロジェクトには、チェリーピック コミットによる貢献が組み込まれています。 詳細については、Git ドキュメントの「分散 Git - プロジェクトの管理」を参照してください。
コミットのチェリーピック
-
GitHub Desktop で、 [Current Branch] をクリックします。
![リポジトリ バーのスクリーンショット。 ドロップダウン メニューを示す下向き矢印が付いた [Current Branch] というボタンがオレンジ色の枠線で囲まれています。](/assets/cb-31380/images/help/desktop/current-branch-menu.png)
-
ブランチの一覧で、チェリーピックするコミットがあるブランチをクリックします。
![[現在のブランチ] ドロップダウン ビューのスクリーンショット。 [Recent Branches] (最近のブランチ) の下にある "my-feature" というブランチがオレンジの枠線で強調表示されています。](/assets/cb-38142/images/help/desktop/select-branch-from-dropdown.png)
-
左サイドバーにある [履歴] をクリックします。
![サイドバーの [履歴] タブのスクリーンショット。 コミット一覧の上にある [履歴] というタブ ボタンがオレンジ色の枠線で強調表示されています。](/assets/cb-130280/images/help/desktop/history-tab-in-commit-sidebar.png)
-
cherry-pick を実行したいコミットを選択します。
Command キーまたは Shift キーを使って、1 つのコミットを選んだり、複数のコミットを選んだりすることができます。
Ctrl キーまたは Shift キーを使って、1 つのコミットを選んだり、複数のコミットを選んだりすることができます。
-
選択したコミットを右クリックし、[Cherry pick コミット] をクリックし、コミットのコピー先のブランチを選択します。 また、チェリーピックするコミットを [History] タブから [ Current Branch] ドロップダウン メニューにドラッグしてから、コミットのコピー先のブランチにドロップすることもできます。
![[History] タブと [Current Branch] ドロップダウンのスクリーンショット。 カーソルが "my-feature" の上に置かれていて、[+1] アイコンに 1 つの追加コミットが表示されています。](/assets/cb-112235/images/help/desktop/cherry-picking.png)
-
Current Branch は、コミットをチェリーピックしたブランチに変更されます。 これで、チェリーピックしたコミットをリモート リポジトリにプッシュできるようになりました。
参考資料
- Git ドキュメントの git-cherry-pick
- GitHub Desktop 内でコミットを管理するオプション