Verificação de pesquisa difusa do ramo Git

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/originparte do nome do branch, então você pode verificar novos branches locais.

  • Instale o fzf ( brew install fzfno 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 fbrpara “ramo difuso”.

Demo

Cenário