2010-08-13 4 views
3

parfois j'ai la situation que je découvre un bug et le corriger, puis valider les modifications. Ce commit peut être sélectionné dans toutes les branches affectées, une fonctionnalité que j'aime vraiment.faire un git cherry-pick dans plusieurs branches

Mais il se révèle être fastidieux (consulter affectées 5-10 branches, choisissez commit) ou une erreur sujette (picorage lorsque vous travaillez sur cette branche - parfois des jours/semaines plus tard)

Est y at-il une possibilité d'automatiser la cueillette des cerises en plusieurs branches? Rédaction d'un script itérer les branches concernées semble possible, mais l'ensemble des branches affectées (et les branches elles-mêmes) changements en permanence -

Meilleur Wendy

Répondre

6

Version courte de la réponse: vous ne devriez pas cerise choisissez ce correctif. Vous devriez le fusionner. Tout ce que vous avez à faire est de vous assurer de valider le correctif à une branche démarrée à partir d'un ancêtre commun de toutes les branches qui ont besoin du correctif, puis de le fusionner dans chacune d'entre elles. C'est beaucoup mieux que de choisir, car cela ne fait pas double emploi sur votre repo, et si vous avez plus tard besoin de fusionner deux des branches qui ont reçu le correctif, il n'y aura pas de problèmes. Le principe général ici est une branche de maintenance, démarrée à partir d'une ancienne version que vous maintenez, et fusionnée à partir de là dans toutes les versions et versions maintenues plus tard.

Pour plus de détails, et des conseils philosophiques connexes, voir my answer to this question sur la sélection des cerises, ainsi que les commentaires et les liens que j'ai fournis dans ces commentaires!

Questions connexes