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

Comment supprimer toutes les branches Git qui ont été fusionnées?
Tout en travaillant sur un projet de développement GIT, les développeurs fusionnent une branche avec une autre. Un seul référentiel contient plusieurs branches fusionnées. Cependant, certaines branches fusionnées sont anciennes et inutilisées et prennent beaucoup d'espace disque. Par conséquent, ces branches doivent être supprimées du référentiel GIT, car la suppression des branches fusionnées peut réduire la taille du référentiel et l'historique du projet.

Cet article expliquera la méthode de suppression de toutes les branches qui ont été fusionnées dans Git.

Comment supprimer / supprimer toutes les branches qui ont été fusionnées dans Git?

Pour supprimer ou supprimer toutes les branches GIT qui ont été fusionnées, suivez les étapes fournies:

  • Premièrement, accédez au référentiel local.
  • Ensuite, affichez les branches fusionnées en utilisant le «Git Branch -Merged" commande.
  • Après cela, exécutez le «Git Branch -Merged | Egrep -v “(^ \ * | Master)” | xargs git branche -d»Et spécifiez la branche que vous souhaitez conserver. Cette commande supprimera toutes les branches qui sont fusionnées sauf le «maître" bifurquer.
  • Enfin, vérifiez les modifications en visualisant la liste de toutes les branches.

Étape 1: Accédez au référentiel local

Tout d'abord, exécutez la commande ci-dessous et redirigez vers le répertoire local particulier:

$ "C: \ git \ reposc"

Étape 2: Afficher la liste des succursales disponibles

Ensuite, affichez la liste de toutes les branches disponibles dans le référentiel via la commande suivante:

Branche Git $

On peut observer que le référentiel contient trois branches locales, i.e., "alpha","bêta", et "maître»:

Étape 3: Voir les branches fusionnées

Ensuite, tapez le «branche git«Commande avec le«-fusionné”Option pour afficher uniquement les branches fusionnées:

$ Git Branch - Merged

La sortie ci-dessous indique que le «alpha«La branche a été fusionnée avec le«maître" bifurquer:

Étape 4: Supprimer les branches fusionnées

Maintenant, entrez la commande ci-dessous pour supprimer les branches fusionnées et spécifiez la branche que vous souhaitez conserver. Par exemple, nous avons spécifié le «maître«Branche parce que nous voulons le garder:

$ Git Branch - Merged | egrep -v "(^ \ * | maître)" | xargs git branche -d

Ici:

  • "Git Branch -Merged»Affiche toutes les branches qui ont été fusionnées avec la branche de travail actuelle.
  • "egrep -v “(^ \ * | maître)"»Filtres la liste des succursales à l'exception du«maître" bifurquer.
  • "xargs git branche -d»Supprime / supprime les autres branches fusionnées.

La sortie ci-dessous indique que la branche fusionnée «alpha«A été supprimé avec succès:

Alternativement, les utilisateurs peuvent simplement supprimer n'importe quelle branche en utilisant le «Git Branch -d " commande.

Étape 5: Vérifiez les modifications

Enfin, consultez la liste de toutes les branches disponibles pour vérifier les modifications:

Branche Git $

On peut voir que maintenant le référentiel ne contient que deux branches, je.e., "maître" et "bêta", et le "alpha«La branche a été supprimée du référentiel:

Nous avons expliqué la procédure pour supprimer toutes les branches qui ont été fusionnées.

Conclusion

Pour supprimer ou supprimer toutes les branches GIT qui ont été fusionnées, transférez d'abord au référentiel local. Ensuite, affichez les branches fusionnées. Ensuite, exécutez le «Git Branch -Merged | Egrep -v “(^ \ * | Master)” | xargs git branche -d»Et spécifiez la branche qui doit être conservée. Enfin, vérifiez les modifications en visualisant la liste de toutes les branches. Cet article a expliqué la méthode de suppression de toutes les branches qui ont été fusionnées dans Git.