# Cleanup Merged Branches

> Deletes local and remote git branches that have been merged into main. Use when this capability is needed.

- Skill: `tomevault-io/cleanup-merged-branches` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/cleanup-merged-branches`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/cleanup-merged-branches/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/cleanup-merged-branches

---


# Cleanup Merged Branches

This skill safely deletes git branches that have been merged into the main branch.

## Procedure

### 1. Fetch and Prune Remote
```bash
git fetch --prune
```

### 2. List Merged Branches (Preview)
```bash
# Local branches merged into main (excluding main itself)
git branch --merged main | grep -v "main" | grep -v "^\*"

# Remote branches merged into main
git branch -r --merged main | grep -v "main" | grep -v "HEAD"
```

### 3. Delete Local Branches
```bash
git branch --merged main | grep -v "main" | grep -v "^\*" | xargs -r git branch -d
```

### 4. Delete Remote Branches
```bash
# For each remote branch (e.g., origin/feature-branch)
git push origin --delete <branch-name>
```

## Safety Notes

- **Always preview** before deleting (`-d` is safe, `-D` force deletes)
- **Never delete `main`** - the grep filters exclude it
- **Confirm with user** before deleting remote branches (destructive action)
- **Protected branches** - some branches may be protected on GitHub

---
> Converted and distributed by [TomeVault](https://tomevault.io/claim/tai-ch0802) — claim your Tome and manage your conversions.
<!-- tomevault:4.0:skill_md:2026-04-11 -->

