web-dev-qa-db-fra.com

Comment une branche-nom est-elle des corrections de bogues pour une branche de déverrouillage dans le flux GIT?

Afin de vous assurer que tout le code réussisse éventuellement par le biais de la révision du code de demande de traction, nous avons démarré la création de succursales pour des fonctionnalités et des succursales de bogues de développer après le style de flux Git.

Le seul problème est que une fois qu'un bogue se trouve dans une branche de libération, nous devons souvent faire une succursale de la branche de déverrouillage afin de revenir à la branche de sortie. Mais il ne semble pas y avoir un processus évident de flux de git pour la manipulation des branches de la succursale de libération lorsque la correction de la bogue une branche de libération.

Quel est le processus de flux de git pour la correction des bogues de la branche de sortie et l'examen de code?

Êtes-vous censé résoudre le bogue dans Développer et créer une nouvelle branche de version? La ramification d'une branche de déverrouillage est-elle toujours valide git-flux? Quelle est la meilleure façon de gérer les critiques de code de la requête sur les corrections de bogues de la branche de version?

5
Mark Rogers

De votre mise à jour, vous posez des questions sur une libération qui n'a pas été déployée pour prod. Je suppose que cela signifie que vous n'avez pas fusionné de maîtriser ou de taguer le commis.

Dans Git-Flow, vous répareriez tous les bugs directement sur la branche de sortie. Voir le diagramme ci-dessous:

enter image description here

Les Documents de git-flow J'ai lu selon explicitement

tous les problèmes sont fixés directement dans la branche de version

Je pense que la justification est que ces bugs devraient être de petites choses qui concernent la libération et amélioreront votre cycle de test de libération en évitant les branches de corrections de bugs. Bien que la justification soit saine, je pense qu'il est préférable de veiller à ce que la base de code est protégée et que les processus de révision de codes ne doivent pas être subvertis, car une libération doit sortir de la porte. Depuis que vous avez une politique de révision de code, je recommanderais de faire exactement ce que vous faites déjà. Créez une branche de fonctionnalité de bug-correction de votre branche de version, engagez-vous à la branche de bug-correction et soumettez un PR de la succursale de correction de bogues à la branche de publication - peu importe ce que disent les documents. Après tout, la stratégie de branche doit être adaptée à vos besoins, pas l'inverse.

10
Samuel