I like descriptive, sometimes long, branch names. However, typing them is annoying. So, I've created this script that I can inject in place of typing a branch name. It shows me a numbered list of current branches, and I select one using the number from the list.
Example:
andrewculver:~/Sites/sample-project (master)$ git branch -d `gb`
1. master
2. some-bugfix
3. some-new-feature
4. test
> 3