Create a gist now

Instantly share code, notes, and snippets.

@tkirby /gco.sh
Created Nov 15, 2012

Display menu of local git branches and allow to choose which to checkout by number.
#!/bin/bash
branches=()
eval "$(git for-each-ref --shell --format='branches+=(%(refname:short))' refs/heads/)"
# Set the prompt for the select command
PS3="Select a branch. 'q' to quit: "
select branch in "${branches[@]}"
do
if [ -n "$branch" ]; then
git checkout $branch
fi
break
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment