

Amazon CodeCatalyst は新規のお客様には提供されなくなりました。既存のお客様は、通常どおりサービスを引き続き使用できます。詳細については、「[CodeCatalyst から移行する方法](migration.md)」を参照してください。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon CodeCatalyst でプルリクエストを用いてコードをレビューする
<a name="source-pull-requests"></a>

プルリクエストは、ユーザーと他のプロジェクトメンバーが、ブランチから別のブランチへのコード変更をレビュー、コメント、マージするための主な方法です。プルリクエストを使用すると、わずかな変更や修正、主要な機能の追加、リリースされたソフトウェアの新しいバージョンのコード変更を共同で確認できます。問題を使用してプロジェクト作業を追跡する場合は、特定の問題をリンクしてリクエストをプルし、プルリクエストのコード変更によって対処されている問題を追跡できます。プルリクエストを作成、更新、コメント、マージ、またはクローズすると、プルリクエストの作成者とプルリクエストに必須のレビュアーまたはオプションのレビュアーに E メールが自動送信されます。

**ヒント**  
プロファイルの一部として E メールを受信するプルリクエストイベントを設定できます。詳細については、「[CodeCatalyst からの Slack 通知および E メール通知を送信する](notifications-manage.md)」を参照してください。

プルリクエストにはソースリポジトリに 2 つのブランチが必要です。1 つは、レビューするコードを含むソースブランチで、もう 1 つは、レビューされたコードをマージするターゲットブランチです。送信元ブランチには、AFTER コミットが含まれています。これは、送信先ブランチにマージする変更が含まれるコミットです。送信先ブランチには、BEFORE コミットが含まれています。これは、コードの「前」の状態を表しています（プルリクエストブランチが送信先ブランチにマージされる前）。

**注記**  
プルリクエストを作成中に表示される違いは、送信元ブランチの先頭と送信先ブランチの先頭の間の違いです。プルリクエストを作成した後に表示される違いは、選択したプルリクエストのリビジョンと、プルリクエストの作成時に送信先ブランチの一部であったコミットの間の違いです。Git の違いとマージベースの詳細については、Git ドキュメントの「[git-merge-base](https://git-scm.com/docs/git-merge-base)」を参照してください。

プルリクエストは特定のソースリポジトリとブランチに対して作成されますが、プロジェクトの操作の一環として作成、表示、確認、クローズできます。プルリクエストを表示して操作するために、ソースリポジトリを表示する必要はありません。プルリクエストの状態は、作成時に **[オープン]** に設定されます。プルリクエストは、CodeCatalyst でマージされるか (状態が **[マージ済み]** に変更)、クローズするまで (状態が **[クローズ]** に変更) オープンとなります。

コードをレビューしたら、次のいずれかの方法でプルリクエストをクローズできます。
+ CodeCatalyst コンソールでプルリクエストをマージします。プルリクエストの送信元ブランチのコードは、送信先ブランチにマージされます。プルリクエストの状態は、**[マージ済み]** に変わります。**[オープン]** に戻すことはできません。
+ ブランチをローカルにマージして変更をプッシュし、CodeCatalyst コンソールでプルリクエストをクローズします。
+ CodeCatalyst コンソールを使用すると、マージせずにプルリクエストをクローズできます。クローズすると、状態が **[クローズ]** になり、送信元ブランチから送信先ブランチにコードがマージされなくなります。

プルリクエストを作成する前に、次の操作を実行します。
+ レビューするコード変更をコミットし、送信先ブランチにプッシュします。
+ プロジェクトに対して通知を設定すると、プルリクエスト作成時に実行されるワークフローに関する通知を別のユーザーに送信できます (このステップは、オプションですが推奨されます)。

**Topics**
+ [プルリクエストの作成](pull-requests-create.md)
+ [プルリクエストの表示](pull-requests-view.md)
+ [承認ルールを使用してプルリクエストをマージするための要件を管理する](source-pull-requests-approval-rules.md)
+ [プルリクエストのレビュー](pull-requests-review.md)
+ [プルリクエストの更新](pull-requests-update.md)
+ [プルリクエストをマージする](pull-requests-merge.md)
+ [プルリクエストを閉じる](pull-requests-close.md)