Nous sommes actuellement dans la situation suivante, où une branche de fonctionnalité a été branchée pour une branche de sous-fonctionnalité (comme, travailler sur des choses backend et frontend pour la même fonctionnalité):
o
|
o development
|\
| o feature-a
| |
| o
| |\
| | o feature-a-sub
| | |
| | |
| \
| o merged feature-a into feature-a-sub
| /
o feature-a-sub merged into development
| |
| o feature-a with future work on it
|
o development
Un développeur a d'abord fusionné feature-a dans sa branche feature-a-sub pour être à jour, puis a fusionné sa fonctionnalité-a-sub dans le développement. Alors que la branche initiale de la fonctionnalité-a existe toujours et n'est pas encore terminée.
À mon point de vue, cela pose le problème du fait que la branche feature-a est maintenant rendue obsolète, car toutes les modifications sont fusionnées en feature-a-sub puis en développement. De plus, le travail s'est poursuivi sur la fonction-a, ce qui entraîne de futurs conflits de fusion et de nombreux travaux manuels.
Où avons-nous pris le mauvais virage et à quoi ressemblerait un flux de travail correct avec moins de problèmes?