Je suis novice en matière de git et de git flow. J'ai lu les différentes pages, blogs et questions de stackoverflow à ce sujet, et je les utilise dans mon développement quotidien.
Mais il y a un problème qui me préoccupe, je n'arrive pas à le comprendre. Je sais que les branches de fonctionnalités sont censées être petites, vous commencez une fonctionnalité, vous en codez une partie, puis vous terminez la fonctionnalité. C'est un événement quotidien, je le comprends. Nous nous assurons simplement que notre branche de développement est toujours constructible.
Mais que se passe-t-il lorsque je suis au milieu d'une fonctionnalité, qu'elle n'est pas prête à être terminée, mais que les priorités de travail changent ? J'aimerais pouvoir passer à une autre fonctionnalité.
Par exemple, je lance une nouvelle fonctionnalité.
$ git flow feature start yak-Speedup
J'écris du code, je soumets des fichiers, etc... et j'avance bien sur le projet. Mais maintenant je dois changer ce sur quoi je travaille, principalement parce que j'ai besoin d'une ressource qui n'est pas disponible et le codeur du serveur ne l'aura pas prête avant un jour ou deux. Je ne peux pas terminer la fonctionnalité parce que cela va casser la branche de développement.
J'aimerais faire quelque chose comme ça :
$ git flow feature pause yak-Speedup
$ git flow feature start alpaca-Sheering
#write code
$ git flow feature finish alpaca-Sheering
$ git flow feature resume yak-Speedup
En effet, l'existence de la commande "git flow feature list" implique que je puisse avoir plusieurs fonctionnalités en cours en même temps. Mais je ne vois pas comment créer ou passer d'une fonctionnalité à l'autre. En fait, je commence à penser que ce n'est pas du tout un problème de git flow, mais un problème de git.
J'apprécie toute aide. Merci !