A node utility to delete local branches that have already been merged into a mainline via the squash-merge strategy. (Frequently used on Github.)
With normal merge commits, you can run git branch --merged
to get a list of
already-merged branches, but with squash-merge you end up with new commits that
contain your feature branch's work.
This util will find those already-squashed-and-merged branches and optionally delete them.
By default, this utility runs in dry mode. You will be prompted if you actually want to run any destructive changes.
The easiest way to use github-loppers
is via NPX:
cd ~/code/myProject # Get to your local repo
npx https://github.com/betaorbust/github-loppers # Run the utility
which will temporarily fetch the dependencies and run github-loppers
so you
can either list out or delete your stale branches.
- Node > 10
- Git
- That the mainline branch your checking against is checked out locally.
Git logic from @not-an-aardvark's awesome bluebird-based implementation.