When working on software with Git, I create a new branch for every change request I’m going to make. This means that I might be working on a bunch of branches in any repository. How to switch between them easily?
I use a small script to do it, called git-b (the name is inspired by
autojump’s j). It gives you list of branches ordered by the time
of the latest commit. It uses selecta so you get to choose the
branch by typing a part of its name. It’s simple, but so much better than git checkout <tab>, which is what I did before. (I imagine you could actually
configure zsh’s tab completion for similar experience. Alas.)
Here’s the code: