--- title: Delete detached branches tags: repository,branch,intermediate --- Deletes all detached branches. - Use `git fetch --all --prune` to garbage collect any detached branches. - This is especially useful if the remote repository is set to automatically delete merged branches. ```sh git fetch --all --prune ``` ```sh git checkout master git branch # master # patch-1 # patch-2 # Assuming `patch-1` is detached git fetch --all --prune git branch # master # patch-2 ```