リポジトリでブランチの保護を強制した場合、必須レビューをセットアップできます。 ブランチ保護の強制に関する詳しい情報については保護されたブランチの設定を参照してください。 必須レビューのセットアップに関する詳しい情報についてはプルリクエストの必須レビューの有効化を参照してください。
リポジトリ管理者は、保護されたブランチにマージされる前に、すべてのプルリクエストがリポジトリに書き込みあるいは管理権限を持つ人々から、あるいは指定されたコードオーナーから指定した数の承認レビューを受けなければならないようにすることができます。 詳しい情報については保護されたブランチについてを参照してください。
必須レビューが有効化されると、リポジトリへのアクセス権を持つ人は誰でもプルリクエスト中の変更を承認できます。 ただし、リポジトリに書き込みもしくは管理権限を持つ必要な数のレビュー担当者がプルリクエストの変更をレビューで承認するまでは、プルリクエストはマージできません。 リポジトリの権限レベルに関する詳しい情報については「Organizationのリポジトリの権限レベル」を参照してください。 指定されたコードオーナーからのレビューが必須で、プルリクエストが指定されたオーナーのコードに影響するものなら、そのオーナーからの承認が必要です。
管理者権限を持つ人がレビューで [Request changes] を選択した場合、その人が承認しなければプルリクエストはマージできません。 プルリクエストへの変更をリクエストしたレビューアーが見つからない場合、そのリポジトリに管理あるいは書き込み権限を持つ人が、ブロックしているレビューを却下できます。 詳しい情報についてはプルリクエストレビューの却下を参照してください。
メモ:リポジトリ管理者は、プルリクエストレビューを却下する権限を、特定の人物またはチームに限定できます。 詳しい情報についてはプルリクエストの必須レビューの有効化を参照してください。
承認されたプルリクエストのブランチにコードを変更するコミットをプッシュした場合、リポジトリ管理者によって古いレビューの却下がセットアップされていると、その承認は却下されます。 詳しい情報についてはプルリクエストの必須レビューの有効化を参照してください。 これは、ベースブランチをプルリクエストのブランチにマージするなど、コードを変更しないコミットをプッシュする場合は適用されません。 ベースブランチに関する詳しい情報については「プルリクエストについて」を参照してください。
必須レビューがリポジトリ管理者を含むようにセットアップされていないかぎり、管理者権限を持つ人は他の管理者のレビューに関係なくプルリクエストをマージできます。
すべての必須レビュー担当者がプルリクエストを承認した後で、ペンディングあるいは拒否されたレビューを持つオープンのプルリクエストが他にあり、それらのプルリクエストが同じコミットを指しているheadブランチを持っているなら、プルリクエストはマージできません。 マージするには、書き込みもしくは管理権限を持つ誰かが他のプルリクエスト上のブロックしているレビューを承認もしくは却下しなければなりません。
保護されたブランチへのプルリクエストのマージは、書き込みまたは管理者権限を持つ誰かが承認するまで行えません。 ペンディングになっている、あるいは拒否されたレビューがある場合、エラーメッセージが返されます:
remote: error: GH006: Protected branch update failed for refs/heads/main.
remote: error: Changes have been requested.