ドキュメントには頻繁に更新が加えられ、その都度公開されています。本ページの翻訳はまだ未完成な部分があることをご了承ください。最新の情報については、英語のドキュメンテーションをご参照ください。本ページの翻訳に問題がある場合はこちらまでご連絡ください。

このバージョンの GitHub Enterprise はこの日付をもって終了となりました: 2020-11-12. 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 パフォーマンスの向上、セキュリティの改善、新機能のためには、最新バージョンのGitHub Enterpriseにアップグレードしてください。 アップグレードに関する支援については、GitHub Enterprise supportに連絡してください。

プルリクエストの必須レビューについて

必須レビューにより、保護されたブランチにコラボレーターが変更を加える前にプルリクエストが指定された数の承認レビューを得ることが保証されます。

Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server.

リポジトリでブランチの保護を強制した場合、必須レビューをセットアップできます。 ブランチ保護の強制に関する詳しい情報については保護されたブランチの設定を参照してください。 必須レビューのセットアップに関する詳しい情報についてはプルリクエストの必須レビューの有効化を参照してください。

リポジトリ管理者は、保護されたブランチにマージされる前に、すべてのプルリクエストがリポジトリに書き込みあるいは管理権限を持つ人々から、あるいは指定されたコードオーナーから指定した数の承認レビューを受けなければならないようにすることができます。 詳しい情報については保護されたブランチについてを参照してください。

必須レビューが有効化されると、リポジトリへのアクセス権を持つ人は誰でもプルリクエスト中の変更を承認できます。 ただし、リポジトリに書き込みもしくは管理権限を持つ必要な数のレビュー担当者がプルリクエストの変更をレビューで承認するまでは、プルリクエストはマージできません。 リポジトリの権限レベルに関する詳しい情報については「Organizationのリポジトリの権限レベル」を参照してください。 指定されたコードオーナーからのレビューが必須で、プルリクエストが指定されたオーナーのコードに影響するものなら、そのオーナーからの承認が必要です。

管理者権限を持つ人がレビューで [Request changes] を選択した場合、その人が承認しなければプルリクエストはマージできません。 プルリクエストへの変更をリクエストしたレビューアーが見つからない場合、そのリポジトリに管理あるいは書き込み権限を持つ人が、ブロックしているレビューを却下できます。 詳しい情報についてはプルリクエストレビューの却下を参照してください。

メモ:リポジトリ管理者は、プルリクエストレビューを却下する権限を、特定の人物またはチームに限定できます。 詳しい情報についてはプルリクエストの必須レビューの有効化を参照してください。

承認されたプルリクエストのブランチにコードを変更するコミットをプッシュした場合、リポジトリ管理者によって古いレビューの却下がセットアップされていると、その承認は却下されます。 詳しい情報についてはプルリクエストの必須レビューの有効化を参照してください。 これは、ベースブランチをプルリクエストのブランチにマージするなど、コードを変更しないコミットをプッシュする場合は適用されません。 ベースブランチに関する詳しい情報については「プルリクエストについて」を参照してください。

必須レビューがリポジトリ管理者を含むようにセットアップされていないかぎり、管理者権限を持つ人は他の管理者のレビューに関係なくプルリクエストをマージできます。

すべての必須レビュー担当者がプルリクエストを承認した後で、ペンディングあるいは拒否されたレビューを持つオープンのプルリクエストが他にあり、それらのプルリクエストが同じコミットを指しているheadブランチを持っているなら、プルリクエストはマージできません。 マージするには、書き込みもしくは管理権限を持つ誰かが他のプルリクエスト上のブロックしているレビューを承認もしくは却下しなければなりません。

保護されたブランチへのプルリクエストのマージは、書き込みまたは管理者権限を持つ誰かが承認するまで行えません。 ペンディングになっている、あるいは拒否されたレビューがある場合、エラーメッセージが返されます:

remote: error: GH006: Protected branch update failed for refs/heads/main.
remote: error: Changes have been requested.