Skip to content

betaorbust/github-loppers

Repository files navigation

Delete Squash-merged local Git Branches

Shock at "git branches"

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.

Usage:

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.

Demo of running "npx https://github.com/betaorbust/github-loppers"

Requirements:

  • Node > 10
  • Git
  • That the mainline branch your checking against is checked out locally.

Acknowledgments

Git logic from @not-an-aardvark's awesome bluebird-based implementation.

About

List or delete local squash-merged git branches.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published