Skip to content

Latest commit

 

History

History
42 lines (28 loc) · 1.39 KB

README.md

File metadata and controls

42 lines (28 loc) · 1.39 KB

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.