Limpar branches locais Git

Por várias vezes eu me vejo na mesma situação, muitos branches locais e sempre me pergunto como consigo remover vários de uma vez.

Sempre acabo no google vendo maneiras diferentes de exclui-los.

Hoje vou deixar registrado como faço isso para ajudar você que também pode ter esse mesmo problema.

Atualmente estou usando os comando abaixo.

$ git branch --list | \
egrep --invert-match "(master|dev|\*)" | \
xargs git branch -D
  • git branch --list lista todas as branches do seu repositório git local
  • egrep --invert-match "(master|dev|\*)" filtra as branches masterdev, e a branch atual dos resultados
  • xargs git branch -D deleta cada uma das branches listadas exceto as que foram filtradas no passo anterior

E é isso, está feita a limpeza em todos os branches que não queremos mais.

Se você tem outra maneira ou uma sugestão mais legal, comenta ai.

Espero ter ajudado 🙂 Abraços.

Add a Comment

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *