GitHub:変更を依頼された・レビューを取り消す
レビュアーが選ぶ判断は、Comment(コメント)・Approve(承認)・Request changes(変更の依頼)の3つで、変更の依頼は、マージの前に作った人が対応すべき指摘があることを示します。レビューが必須のブランチで、管理者の権限を持つ人が Request changes を選ぶと、その人が承認するまでプルリクはマージできません。変更を依頼したレビュアーが応じられないときは、リポジトリに書き込みの権限がある人なら誰でも、止めているレビューを取り消せます(GitHub の説明「保護されたブランチについて」と「プルリクのレビュー」・2026年10月27日に確認)。
PUT /repos/OWNER/REPO/pulls/PULL_NUMBER/reviews/REVIEW_ID/dismissals
{"message": "REASON", "event": "DISMISS"}
レビューを取り消す
- 取り消せる人:リポジトリの管理者か、書き込みの権限がある人です。たとえば、レビューの後にプルリクが変わり、変更を依頼した人が承認できないときに取り消します。
- 取り消すと:レビューの状態はレビューのコメントに変わります。取り消す理由のコメントが必須で、そのコメントはプルリクの会話に追加されます。
- 場所:Conversation タブのレビューのまとめの隣からレビューを開き、そのレビューの隣のメニューで Dismiss review を押し、理由を書いて Dismiss review を押します(GitHub の説明「プルリクのレビューを取り消す」)。
取り消しを断られるとき
- 保護されたブランチは絞れる:ブランチの保護で、レビューを取り消せる人を特定の人やチームに絞れます。保護されたブランチでレビューを取り消すには、リポジトリの管理者であるか、その一覧に入っている必要があります。
- API では:
messageが必須です。GitHub は404(見つからない)と422(検証に失敗、または送りすぎ)を挙げています(GitHub の説明「プルリクのレビューの REST API」)。
頼まなくても取り消されるもの
- 古い承認:「Dismiss stale pull request approvals when new commits are pushed」があると、承認の後に差分が変わったとき(push・Update branch・関係するプルリクがマージ先にマージされた、など)、その承認は古いものとして取り消されます(最後の push に、ほかの人の承認が要るを参照)。
直す所
- レビュアーがいる:指摘に対応し、もう一度レビューを頼みます。レビューが必須のブランチで管理者の権限を持つ人が変更を依頼したなら、マージはその人の承認を待ちます。
- レビュアーがいない:書き込みの権限がある人か、保護されたブランチが許す人が、理由を書いてレビューを取り消します。
- まだ止まる:ほかの必須のレビューやチェックがマージを止めていることもあります(マージを断られる理由を参照)。
IntelliJ IDEA では変更の依頼をレビュアーごとに出し、取り消し(Dismiss)は無い
IntelliJ IDEA に入っている GitHub の機能が、変更の依頼をどう出してどう扱うか。ソース(2026年10月31日に確認・IntelliJ IDEA:pullRequestInfoShort.graphql・GHReviewersUtils.kt・GHPRReviewerStateUIUtil.kt・GHPRStatusChecksComponentFactory.kt・GHPRReviewFlowViewModelImpl.kt・GHPRMergeabilityStateBuilder.kt・GHPRDetailsActionsComponentFactory.kt・CodeReviewDetailsActionsComponentFactory.kt・GHPRTimelineEventComponentFactoryImpl.kt・GithubBundle.properties・CollaborationToolsBundle.properties)では:
- レビュアーごと:プルリクの最新100件のレビューを読み、作者以外のレビュアーごとに、ただのコメントでない提出済みのレビューのうち一番新しい物を取ります。承認か、変更の依頼か、そのレビューが取り消されていればコメントだけの扱いで、古い変更の依頼が戻ってくることはありません。もう一度レビューを頼まれたレビュアーは、代わりに「頼み直し」と出ます。状態の欄には、変更の依頼なら「名前 is waiting for updates」、ほかは「名前 approved review」「名前 left comments」「Re-requested review from 名前」「Waiting for review from 名前」と出ます。
- プルリク全体は、承認が足りた時点で承認済みと数えます。足りる数は、GitHub がマージを blocked と返し、ブランチに push でき、必須のチェックが失敗していないときはブランチのルールが求める数、それ以外は1件です。足りないときだけ GitHub の
reviewDecisionに従い、CHANGES_REQUESTEDなら更新待ちです。そのため承認が足りていれば、別のレビュアーの変更の依頼があっても変わりません。Merge を押せるかどうかは、それとは別に GitHub のマージの状態で決まります。 - 作者には、更新待ちの間、いま誰にもレビューを頼んでいなければ Re-request Review…、頼んでいれば Request Review… が出て、マージのボタンは主のボタンでなく「その他の操作」のメニューの Merge Review… の中です。Re-request Review… は、レビューした人全員に頼み直します。状態の欄のレビュアーごとのメニューにも Re-request Review from 名前 があります。どちらも作者か Triage 以上の権限のアカウントのときだけで、GitHub の REST のレビュアーの依頼を送ります。断られてもログに残るだけで、画面に出すのは「これから」と書かれています。
- IDE に取り消し(Dismiss)はありません。GitHub に送る物にレビューの取り消しは無く、レビューの窓にあるのも Approve・Request Changes・Comment だけなので、取り消しは GitHub で行います。タイムラインでは、取り消しはどれも「dismissed 名前's stale review」と出て、GitHub が理由を返していればその下に出ます。GitHub が古いとして外した物でも、人が取り消した物でも同じ文です。
IntelliJ IDEA で GitHub のプルリクを見るなら
Lesstep の Pull Request Inbox for GitHub は、JetBrains IDE(2024.1 以降)のプラグインです。プルリクのレビュー・チェック・会話を差分の隣に出し、対象のブランチが許す方法でマージします。レビューを頼まれた人それぞれのレビューの状態(承認・変更の依頼・レビュー待ち・前のコミットで)を並べ、取り消されたレビューは承認にも変更の依頼にも数えません。マージの確認は、誰が変更を依頼したかを挙げ、その人が承認するか、書き込みの権限がある人が GitHub でレビューを取り消す(保護されたブランチでは取り消せる人を絞れます)まで残ると言います。レビューの取り消しは GitHub で行います。受信箱・差分・会話は無料、承認・コメント・解決・マージは Pro(月 US$1.50・30日間の無料試用つき)です。画面は日本語です。
GitHub は GitHub, Inc. の商標、IntelliJ IDEA は JetBrains s.r.o. の商標です。このページは GitHub, Inc.・JetBrains のいずれとも提携しておらず、承認も受けていません。
ほかに:GitHub のマージの断り(405・409) · GitHub のレビューの断り(422) · GitHub の検索の 422「Validation Failed」 · 「Resource not accessible by personal access token」 · 401「Bad credentials」 · 「Resource protected by organization SAML enforcement」 · 「API rate limit exceeded」 · GitHub の差分の 406「too_large」・3,000件 · GitHub の行のコメントの 422「must be part of the diff」 · GitHub のブランチの更新の断り(422) · GitHub のプルリクが作れない(422・403) · GitHub の自動マージの断り · GitHub の下書き・レビュー準備完了・閉じるの断り · GitHub の会話の解決の断り · GitHub のチェックが出ない(check runs の 403) · GitHub のファイルの中身が読めない · GitHub の比較の断り(404・422) · GitHub のコメント・返信の断り(ロック・アーカイブの 403) · GitHub のマージの方法の断り(405) · GitHub のブランチが見つからない(404・301) · GitHub Enterprise Server につながらない · GitHub のレビューの依頼が出ない · GitHub のプルリクの一覧が足りない · GitHub の 404・名前を変えたリポジトリ(301・307) · GitHub の行のコメントが outdated・差分に無い · GitHub のプルリクの更新・通知が遅い · GitHub の変更の提案が適用できない · GitHub の必須チェックが Expected のまま · GitHub でコードオーナーのレビューが要る · GitHub で未解決の会話がマージを止める · GitHub で署名の無いコミットがマージを止める · GitHub のマージキューでマージするブランチ · GitHub でマージが最後の push の承認を待っている · GitHub でマージがコードスキャンの結果を待っている · GitHub でマージがコード品質の結果を待っている · GitHub でコードのカバレッジの水準がマージを止める · GitHub でライセンスの適合の結果がマージを止める · GitHub でブランチのロックや更新の制限がマージを止める · GitHub でマージの後にブランチが消えない · GitHub でチームの承認(Required reviewers)がマージを止める · GitHub でシークレットスキャンのアラートがマージを止める · GitHub でスタックしたプルリクがマージできない · GitHub で push の規則が push を止める · GitHub でコミットのメタデータの規則がマージを止める · GitHub で強制 push が止められる · GitHub でプルリクをマージしても issue が閉じない · GitHub のプルリクを手元にチェックアウトできない · GitHub のプルリクがマージ先と衝突している · GitHub で共同作者がコミットに数えられない · GitHub で依存関係のレビューのチェックが失敗する · GitHub で Dependabot がプルリクをリベースしない · GitHub でフォークが同期できない · GitHub でプルリクのベースのブランチを変えられない · GitHub でプルリクを取り消せない · GitHub でプルリクのテンプレートが出ない · GitHub でプルリクにラベルや担当者が付かない · GitHub でプルリクを閉じられない・開き直せない · GitHub でプッシュ保護にプッシュを止められた · GitHub でプルリクのコメントが隠された · GitHub でデプロイが成功するまでプルリクをマージできない · GitHub でチームに頼んだレビューがメンバーに置き換わった · GitHub でプルリクのファイルの Viewed が外れた · GitHub でマージしていないプルリクがマージ済みになった · GitHub で Copilot のレビューが承認に数えられない · GitHub でワークフローが作ったプルリクのチェックが動かない · GitHub でプルリクに Update branch のボタンが出ない · GitHub で Dependabot のプルリクのチェックが失敗する · GitHub でフォークからのプルリクのチェックが失敗する · GitHub でコミットメッセージの [skip ci] でチェックが動かない · GitHub で保存期間を過ぎてチェックが消えた · GitHub の公開リポジトリのコードレビューの制限 · GitHub でリポジトリのプルリクがオフ・制限されている · GitHub でスタックのプルリクごとにチェックが走る · GitHub でスカッシュでマージ済みのコミットが次のプルリクに出る · GitHub のプルリクでファイルの差分が出ない · GitHub でフォークのプルリクのブランチに push できない · GitHub のプルリクのチェックが取り消された · GitHub で Rebase and merge が使えない · GitHub のマージのコミットメッセージが思った形にならない · GitHub のプルリクでファイルの全行が変わったと出る · GitHub の API がタイムアウトした · GitHub のプルリクで画像や文書の差分が見た目で出ない · GitHub のレビューの依頼が断られる(422) · GitHub で Copilot が作ったプルリクのチェックが動かない・承認が数えられない · GitHub の push が GH006・GH013 で断られる · GitHub で承認が足りずマージできない・数に入らない承認 · JetBrains の IDE で GitHub のプルリクを扱う · English