2009-10-02 7 views
1

Souvent lorsque je travaille sur une branche de fonctionnalité avec git, je trouve un bogue et je commence à la corriger immédiatement. Je ne veux pas changer puisque la nouvelle fonctionnalité est souvent ce dont j'ai besoin pour reproduire le bug. Après un certain temps, j'ai 2-3 fichiers qui contiennent le correctif de bogue plus quelques autres fichiers non engagés contenant la nouvelle fonctionnalité sur laquelle je travaille.Git: patcher une autre branche

Maintenant, je voudrais fusionner uniquement les fichiers corrigés par bogues avec la branche maître sans fusionner l'ensemble de la branche de fonctionnalité. Quelle est la meilleure façon de faire cela? Stash enregistre tous les fichiers, donc ce n'est pas parfait. Ma dernière solution était de commettre le correctif, de passer au master, de choisir, puis de mettre à jour le Changelog et de le modifier ... C'est comme si je n'avais pas trouvé une solution assez bonne, alors je demande ici!

Répondre

1

Vous pouvez créer une nouvelle branche juste pour le correctif:

 
git checkout -b fix_branch 
git add -p ... 
git commit -m "fix for xyz problem" 
git checkout feature_branch 

Après cela, vous pouvez décider quoi faire avec fix_branch plus tard, comme picorage à maîtriser.

+0

Merci, pour les plus petites corrections, j'ai pensé que je pouvais également vérifier le maître, ajouter les fichiers modifiés, mettre à jour le Changelog et valider. – ciscoheat

Questions connexes