チェリーピックで変更をコピーする

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Git チェリーピックでは、1 つ以上のソース ブランチ コミット からターゲット ブランチに変更をコピーします。 マージリベースとは異なり、チェリーピックでは特定のソース ブランチ コミットを選択できます。 チェリーピックしたソース ブランチのコミットごとに、Git ではターゲット ブランチに上に対応するコミットが作成されます。

次の一般的なタスクに取り組むために、チェリーピックを実行できます。

  • あるブランチから別のブランチに特定の機能をデプロイする。
  • 間違ったブランチでコミットした作業をコピーする。
  • 複数のブランチにバグ修正を適用する。

Git ワークフローの概要については、Azure Repos Git チュートリアル参照してください。

コミットをチェリーピックする

Azure Repos

Azure Repos では、チェリーピックのサポートが制限されており、ターゲット ブランチに修正プログラムを適用する pull request を作成する目的でのみ提供されます。 詳細については、「Azure DevOps チェリーピックの改善」を参照してください。

Azure Repos の pull request メニューの [チェリーピック] オプションでは、次の処理が行われます。

  1. pull request のターゲット ブランチから新しいトピック ブランチを作成します。
  2. pull request のソース ブランチから新しいトピック ブランチへの "すべての" 変更をチェリーピックします。
  3. 新しいトピック ブランチを別のターゲット ブランチにマージする新しい pull request を作成することを求めるメッセージが表示されます。

詳細なチュートリアルについては、チェリーピックを使用して新しい pull request を作成することに関する記事を参照してください。

GitHub

GitHub Web インターフェイスではチェリーピックはサポートされていませんが、GitHub Desktop ではサポートされています。 GitHub Desktop でチェリーピックを行う方法の詳細なガイダンスについては、コミットのチェリーピックに関する記事を参照してください。

次のステップ