Se você tiver muitos branches em andamento, pode ser bom ter uma pesquisa difusa para ajudá-lo quando estiver trocando de branches.
Eu estendi um exemplo do fenomenal projeto fzf que retira a remote/origin
parte do nome do branch, então você pode verificar novos branches locais.
Instale o fzf (
brew install fzf
no mac, se você tiver homebrew)Adicione esta função ao seu shell, por exemplo, em .bash_profile:
fbr() {
git fetch
local branches branch
branches=$(git branch -a) &&
branch=$(echo "$branches" | fzf +s +m -e) &&
git checkout $(echo "$branch" | sed "s:.* remotes/origin/::" | sed "s:.* ::")
}
Claro, você pode nomeá-lo de qualquer maneira, eu escolhi fbr
para “ramo difuso”.
Demo