git-delete-squashed-branches - Man Page
Delete branches that were squashed
Examples (TL;DR)
- Delete all branches that were "squash-merged" into the current checked out branch:
git delete-squashed-branches
- Delete all branches that were "squash-merged" into a specific branch:
git delete-squashed-branches branch_name
Synopsis
git-delete-squashed-branches [--proceed, -p] [<branch-name>]
Description
Deletes all git branches that have been "squash-merged" into branch-name.
Options
- --proceed, -p
- Proceed with the next branch even if the current branch cannot be deleted (e.g. because it is checked out in a worktree)
<branch-name>
The target branch were the "squashed-merged" branches were committed to. If no value is given, then the current checked out branch will be used.
Examples
Delete all branches that were "squash-merged" into the current checked out branch.
$ git delete-squashed-branches
Delete all branches that were "squash-merged" into the main branch. This will checkout the target branch and leave you on said branch after the command has completed.
$ git delete-squashed-branches main
Author
Written by Teddy Katz <teddy.katz@gmail.com> and Vladimir Jimenez <me@allejo.io>
Reporting Bugs
See Also
Referenced By
February 2024 Git Extras