Excluir Branches Merged

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Ao trabalhar em um projeto com Git, é comum criar e fazer merge (fusão) de branches (ramificações). No entanto, com o tempo, essas branches podem se acumular e desorganizar seu repositório local. Excluir branches que foram merged é uma boa prática para manter seu repositório limpo e organizado.

Excluir Branches Merged

Sua tarefa é excluir todas as branches locais que foram merged (fundidas) na branch master do repositório https://github.com/labex-labs/git-playground.

  1. Mude para o diretório do repositório:
cd git-playground
  1. Liste todas as branches locais que foram merged na master:
git branch --merged

Saída:

* master
  new-branch
  new-branch-1
  new-branch-2
  new-branch-3
  1. Exclua todas as branches merged:
git branch --merged master | awk '!/^[ *]*$/ && !/master/ {print $1}' | xargs git branch -d
  1. Liste todas as branches novamente:
git branch

Este é o resultado final:

* master

Resumo

Excluir branches merged é uma boa prática para manter seu repositório local limpo e organizado. Use o comando git branch --merged <branch> para listar todas as branches merged em <branch>, e o comando git branch -d <branch> para excluir uma branch. Lembre-se de sempre ter cuidado ao excluir branches, pois você pode perder trabalho importante se excluir a branch errada.