https://github.com/ceejbot/rotting
lists harvested & unharvested rotting branches lingering in your git repos
https://github.com/ceejbot/rotting
Last synced: 24 days ago
JSON representation
lists harvested & unharvested rotting branches lingering in your git repos
- Host: GitHub
- URL: https://github.com/ceejbot/rotting
- Owner: ceejbot
- License: mit
- Created: 2012-11-06T04:01:26.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2014-04-23T18:07:35.000Z (about 12 years ago)
- Last Synced: 2026-05-30T18:28:14.676Z (about 1 month ago)
- Language: JavaScript
- Size: 421 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# How rotten is your git repo?
- How many branches have how many commits waiting to get into master?
- How much code is **rotting** in remote branches, waiting for release?
- How many harvested branches are sitting around occupying space in your repo?
Try it out.
```sh
$ npm -g install rotting
$ cd ~/source/redback
$ rotting -d
Running against /Users/ceej/source/redback
Checking branches against production branch master
.
Harvested branches:
origin/keypair-multiget
To delete all the harvested branches:
git push origin :keypair-multiget; git branch -D keypair-multiget;
All branches have been fully merged into master.
Summary:
rotting branches: 0
harvested branches: 1
```
My most common usage pattern for this tool is to look for branches that include my username, to make sure I'm cleaning up as I work. You can grep the output if you like, or use the `--filter` option to consider only branches matching the given pattern. E.g., `rotting -prod release -f biz\|ceej`.
## Usage
```
Usage: rotting --repo /path/to/git/repo --prod master
Options:
-r, --repo the repo to examine for rotting code [default: "."]
-p, --prod the branch running in production [default: "master"]
-c, --commits sort rotten branches by commit count instead of age [default: false]
-d, --deadwood show git branch delete commands for all harvested branches [default: false]
-f, --filter filter results to branches that contain this string [default: ""]
```
By default rotten branches are sorted by age, with the oldest unharvested branch shown first. You can instead sort by the number of unharvested commits by passing the `--commits` option.
## Credits
Original rotting script called `rotten` by [David Trejo](http://dtrejo.com/) over [in his repo](https://github.com/DTrejo/rotten).
## License
MIT.