Lesstep
Bitbucket Cloud・Bitbucket Data Center・REST API・2026年10月27日

Bitbucket でマージ後にソースブランチが消えない

Bitbucket Cloud も Bitbucket Data Center も、頼めばマージの時にプルリクエストのソースブランチを消せます。ただし、どの時点で決めるかが2つで違います。ブランチが残っているときは、たいてい次の5つのどれかです:マージの時にその選択が外れていた・スクリプトが頼まずにマージした・ブランチの権限が残した・既定のブランチだった・Bitbucket からは消えていて手元の Git だけがまだ並べている。

Bitbucket Cloud:Close source branch

Bitbucket Data Center:Delete source branch after merging

確かめる所

  1. Bitbucket から消えているか。リポジトリのブランチの一覧を見ます。そこで消えていれば、手元の Git にリモート追跡のコピーが残っているだけです。git fetch --prune で、サーバーにもう無いブランチのコピーが消えます。
  2. マージの時に選んでいたか。Cloud では API のプルリクエストに close_source_branch があります。Data Center ではマージの画面の印です。
  3. ブランチの権限(Data Center)やブランチの制限(Cloud)でブランチを消せないと、残ることがあります。消せる人が消すか、残すための決まりならそのままにします。
  4. スクリプト:Cloud ではマージと一緒に close_source_branch を送ります。Data Center ではマージが通った後に branch-utils を呼びます。
  5. 手で消すには:Web のブランチの一覧から、または git push origin --delete feature/login。

IntelliJ IDEA で Bitbucket のプルリクエストを

Pull Request Inbox for Bitbucket は、Lesstep が作っている JetBrains IDE(2024.1 以降)のプラグインです。自分のレビューを待っているプルリクエストを IDE のツールウィンドウに並べます。Bitbucket Cloud と、ベータ版として Bitbucket Data Center 8.9 以降に対応し、Data Center には個人の HTTP アクセス トークンで、そのサーバーにだけ送ります。マージの画面には「マージ後に(ブランチ)を閉じる」があり、初期値は設定で一度決めておけます。Cloud では毎回のマージで close_source_branch を送るので、プルリクエストに保存された値には左右されません。Data Center では先にマージし、その後で branch-utils でブランチを消します。Bitbucket が消すのを断ったときは、マージはできたがブランチは消せなかったことを、Bitbucket の理由と一緒に知らせます。レビューの受け箱・差分・議論は無料、マージ・承認・コメントは Pro(月 US$1.50・30日間の無料試用つき)です。画面は日本語です。

JetBrains Marketplace で入れる

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

ほかに:Bitbucket のマージの方法 · pre-receive hook declined · IntelliJ IDEA で使える Bitbucket のプルリクエストのプラグインの比較 · English