次の方法で共有


チェリーピックを使用して変更をコピーする

Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022

Visual Studio 2019 |Visual Studio 2022

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

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

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

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

[前提条件]

カテゴリ Requirements
プロジェクトへのアクセス権 プロジェクトのメンバー。
アクセス許可 - プライベート プロジェクトのコードを表示する: 少なくとも Basic アクセス。
- プライベート プロジェクトのコードを複製または投稿する: 共同作成者セキュリティ グループのメンバー、またはプロジェクト内の対応するアクセス許可。
- ブランチまたはリポジトリのアクセス許可を設定する: 管理アクセス許可 は、ブランチまたはリポジトリのアクセス許可です。
- 既定のブランチを変更する: 編集ポリシー はリポジトリのアクセス許可です。
- リポジトリをインポートする: プロジェクト管理者 セキュリティ グループのメンバーまたは Git プロジェクト レベルの [リポジトリ の作成 ] アクセス許可が [許可] に設定されています。 詳細については、「 Git リポジトリのアクセス許可を設定する」を参照してください。
サービス リポジトリが有効になっています
ツール Optional. az reposコマンドを使用する: Azure DevOps CLI

パブリック プロジェクトでは、 利害関係者 アクセス権を持つユーザーは、コードの表示、複製、投稿など、Azure Repos へのフル アクセス権を持ちます。

カテゴリ Requirements
プロジェクトへのアクセス権 プロジェクトのメンバー。
アクセス許可 - コードを表示: 少なくとも 基本 アクセス。
- コードの複製または投稿: 共同作成者 セキュリティ グループのメンバー、またはプロジェクト内の対応するアクセス許可。
サービス リポジトリが有効になっています

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

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 でチェリーピックを行う方法の詳細なガイダンスについては、コミットのチェリーピックに関する記事を参照してください。

次のステップ