Lesstep
Azure DevOps Services・Server・プルリク・2026年11月1日

Azure DevOps のプルリクを破棄する・再びアクティブにする

破棄(Abandon)は、プルリクエストをマージせずに閉じる操作です。元のブランチはそのまま残り、作業項目とのリンクも残ります。あとから再びアクティブにもできます。以下は、Microsoft の pull request を完了、破棄、または元に戻すをもとにした、場所とその前後のことです。

破棄はどこにあるか

プルリクエストのページで、「完了」の横の矢印を開いて「破棄」を選びます。同じメニューに「オートコンプリートの設定」と「ドラフトとしてマーク」もあります。削除はありません。マージしないプルリクを閉じるには破棄を使います。破棄したプルリクは、リポジトリのプルリクエストのページの「破棄済み」タブに並び、開いて読むこともできます。

Azure DevOps Services なら、Azure CLI でも同じことができます(Azure DevOps Server には対応していません)。

az repos pr update --id 21 --status abandoned

REST API なら、Services でも社内のサーバーでも、プルリクに新しい状態を送ります。トークンには Code (Read & write) が要ります。

PATCH https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repository}/pullrequests/21?api-version=7.1
{"status": "abandoned"}

サーバーでは、そのサーバーの住所と、そのサーバーが知っているいちばん新しい api-version を使います。Azure DevOps Server 2022 は 7.0、2020 は 6.0、2019 は 5.0、TFS 2018 は 4.1 です(新しすぎる版を送ったときの答え)。

再びアクティブにする

「破棄済み」タブからプルリクを開き、右上の「再アクティブ化」を選びます。CLI や REST API なら、状態を active に戻します。az repos pr update --id 21 --status active、または同じ PATCH で {"status": "active"} です。

再アクティブ化には両方のブランチが要ります。破棄の後に元のブランチかターゲットのブランチが消されていると、Azure DevOps は TF401398 で断ります(どちらのブランチが無いかを調べる)。同じ名前でブランチをもう一度プッシュしてから、再アクティブ化します。

破棄している間に変わること

破棄したプルリクには、投票・完了・編集ができません。試すと TF401181 が返ります(誰が閉じたかを見る)。また、そのブランチの組み合わせのアクティブなプルリクとしては数えられなくなるので、同じ元のブランチから同じターゲットへ新しいプルリクを作っても TF401179 にはなりません(TF401179 になるとき)。どちらの場合も、コミットは元のブランチに残ります。

しばらくレビューを止めたいだけなら、「ドラフトとしてマーク」のほうが穏やかです。プルリクは開いたままで投票がリセットされ、「公開」で元に戻せます(下書きのプルリクエスト)。

IntelliJ IDEA と Rider での破棄

Azure DevOps Pull Requests は、Lesstep が作っている JetBrains IDE(2024.1 以降)と Android Studio のプラグインです。Azure DevOps Services と Azure DevOps Server のプルリクエストを IDE のツールウィンドウに並べます。破棄はプルリクの上のボタンで、閉じる前に1回だけ確かめます(「プルリクエスト !21 を破棄しますか?」)。有料の機能で、30日間の無料試用があります。読むのは無料のままです。見ている間に同僚がそのプルリクを破棄していたら、誰が破棄したかを伝え、何も変えずに一覧を読み直します。再アクティブ化はブラウザーで行ってください。

JetBrains Marketplace で入れる

Azure DevOps は Microsoft Corporation の商標、IntelliJ IDEA と Rider は JetBrains s.r.o. の商標です。このページは Microsoft・JetBrains のいずれとも提携しておらず、承認も受けていません。

ほかに:マージ方法 · 自動完了 · 下書きのプルリクエスト · プルリクと作業項目 · English