Supponiamo di avere 2 funzioni da consegnare ( A
e B
). Ho due rami principali ( develop
e master
) per staging
e production
server e 2 rami funzione ( features/a
e features/b
). Quando una funzione è pronta, la unisco al ramo develop
per il test. Supponiamo che non ci siano bug nella feature A
ma ci sono alcuni bug nella feature B
, quindi non posso unire develop
a master
poiché feature B
richiede alcune correzioni. Ma ho bisogno di fornire funzionalità che sono pronte ( A
in questo caso), quindi questo approccio non funziona qui. Quali altri approcci posso provare? Non riesco a cambiare ramo per testare il server perché ogni funzionalità può modificare lo schema del database e non posso sempre annullare le modifiche dello schema. Inoltre, non riesco a ricreare il database ogni volta perché perdo tutti i dati dei test aggiunti manualmente dai tester.