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.
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.
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.