Prima di rilasciare una nuova versione del software, che è un'applicazione web, la mia azienda crea un ramo release . Il team addetto al QA verifica tale ramo e segnala alcuni problemi. Gli sviluppatori devono impegnare il codice di riparazione su quel ramo release o un nuovo ramo bugfix che viene unito al ramo release in seguito?
Per ulteriori dettagli, la mia azienda attualmente utilizza una versione modificata del modello gitflow. Rilasciamo la nuova versione ogni due settimane. I rami feature non vengono uniti al ramo dev ma al ramo release all'inizio del processo di rilascio. Gli sviluppatori affidano il loro codice di riparazione al ramo release per risolvere i problemi sollevati dal team QA e questi codici a volte introducono nuovi problemi. Questo è il motivo per cui penso che dovremmo avere un altro bugfix branch.
Il ramo bugfix raccoglie tutte le correzioni per i bug che vengono generati dal test del ramo release . Dopo aver corretto tutti i bug, il ramo bugfix viene unito a release uno e il team QA inizia a testare il ramo release un'altra volta. Il ramo release può essere testato più volte finché non ci sono errori da correggere.