Comment puis-je supprimer toutes les branches Git qui ont été fusionnées?

J'ai beaucoup de branches Git. Comment puis-je supprimer les branches qui ont déjà été fusionnées? Est-il un moyen facile de supprimer tous au lieu de les supprimer un par un?

  • git branch-D supprime les branches qui n'ont PAS été fusionnés! À utiliser avec précaution!
  • Pour être un peu plus spécifique git branch -D supprime la branche qu'il a été fusionnées ou non.
  • Vous pouvez également le faire directement à partir de GitHub, si vous allez à 'les branches' de votre repo (par exemple, github.com/<nom d'utilisateur>/<repo_name>/branches). Il devrait y avoir une liste de toutes les branches, avec un rouge icône de corbeille sur le côté qui permet de supprimer la branche sélectionnée. Beaucoup plus rapide que de le faire dans le terminal! Permettra également de montrer comment, loin devant/derrière master chaque branche est. Cependant, votre client aura toujours la liste les vieilles branches si vous exécutez git branch -a; utilisation git fetch --prune les supprimer (comme par cette réponse ).
  • Script pour le faire localement ou à distance avec les contrôles de sécurité et pré-configuré sûr "succursales": github.com/fatso83/dotfiles/tree/master/utils/... git delete-merged --doit origin ou git delete-merged --doit --local
  • Vous pouvez également utiliser cette application de suppression automatique fusionné les branches.
InformationsquelleAutor Nyambaa | 2011-05-25