/git-del-br

Deleting Merged Branches

Primary LanguagePythonMIT LicenseMIT

git-del-br

GitHub issues GitHub stars GitHub license PyPI

Deleting Merged Branches

Usage:

        usage: git_del_br.py [-h] [-ls] [-r] [-l] [-a] [-t time] [-br branch]
                 [-pre prefix] [-suf suffix] [-re regex]

        Tool for deleting remote and local merged branches from Git

        optional arguments:
          -h, --help            show this help message and exit
          -ls, --list           Lists the branches (not delete)
          -r, --remote          remove merged branches
          -l, --local           Remove local branches
          -a, --all             Removes both local and remote merged branches
          -t time, --time time  All branches after t-time which the branch is merged
                                (in days) default = -1 means infinite days
          -br branch, --branch branch
                                Branch from which other branches will be analysed
                                (default = current_branch)
          -pre prefix, --prefix prefix
                                Filter branches based on prefix
          -suf suffix, --suffix suffix
                                Filter branches based on suffix
          -re regex, --regex regex
                                Filter branches based on regex

You can find more details about the project here.

Examples

  • For listing remote merged branches which haven't been touched since past 3 months (last commit was 3 months ago)

          git-del-br -ls -r -t=90
    

    For deleting those branches

          git-del-br -r -t=90
    
  • For listing local branches which start with dev prefix

          git-del-br -ls -l -pre='dev'
    

    For deleting those branches

          git-del-br -l -pre='dev'
    
  • You can use regex too. For example: For deleting all branches except release branch:

      git-del-br -l -re='^(?!release).*'
    

INSTALL

You can install this from pip using pip install git-del-br.

CONTRIBUTION

Fork the project. Create a branch from master or gh-pages and submit a PR to the same.

LICENSE

The mighty MIT license. Please check LICENSE for more details.