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

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

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

保護されたブランチは、GitHub Free のパブリックリポジトリ、GitHub Pro のパブリックおよびプライベートリポジトリ、GitHub Team、GitHub Enterprise Cloud、GitHub Enterprise Server で利用できます。詳細は「GitHub の製品」を参照してください。

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

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

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

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

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

承認されたプルリクエストのブランチにコードを変更するコミットをプッシュした場合、リポジトリ管理者によって古いレビューの却下がセットアップされていると、その承認は却下されます。 これは、たとえばベースブランチをプルリクエストのブランチにマージするような、コードを変更しないコミットのプッシュには当てはまりません。

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

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

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

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

担当者にお尋ねください

探しているものが見つからなかったでしょうか?

弊社にお問い合わせください