web-dev-qa-db-fra.com

Fusionner et supprimer une branche en une étape/commande

Est-il possible, merge une branche et automatiquement delete avec une seule commande? L'étape de suppression ne doit être exécutée que si la fusion a réussi.

19
BendEg

Non, git ne supporte pas cela en même temps.

Cependant, vous pouvez exécuter les commandes dans un shell de manière conditionnelle:

git merge source-branch && git branch -d source-branch

Modifier:

-d ne supprimera que les branches fusionnées, alors que -D supprimera également les branches non fusionnées. -d s'assurera que la branche est fusionnée et que vous ne supprimez pas de branche par accident.

31

Je vais écrire un script.

git branch | grep -v master | xargs git merge
git branch | grep -v master | xargs git branch -d

ici, le nom de la branche master peut être remplacé par votre nom de branche actuel.

1
ramwin