Ho un ramo ( dashboard
) su cui sto sviluppando una nuova funzionalità.
Per rendere l'esempio facile da seguire, sto sviluppando due funzioni separate ( function1()
e function2()
).
Funzionano come voglio, ma ora voglio provare a unire function1()
e function2()
insieme per creare new_function()
perché penso che semplificherà il processo in futuro.
Si noti che questo non era nel mio piano originale - il piano originale era di sviluppare function1()
e function2()
, motivo per cui ho creato il ramo dashboard
; tuttavia, penso che la creazione di new_function()
potrebbe essere una soluzione ancora migliore, ma non voglio compromettere ciò che ho già fatto.
Lasciatemi menzionare che ottengo assolutamente il senso del controllo della versione - essendo in grado di eseguire il rollback, ecc. - e che potrei semplicemente annullare tutti i cambiamenti di cui sono infelice; tuttavia, poiché attualmente ho function1()
e function2()
funzionano bene, penso che la creazione di una nuova filiale potrebbe essere più facile da gestire e renderà tutto più semplice nel complesso. Se new_function()
è un successo, posso unirmi nuovamente al mio ramo master
; in caso contrario, posso eliminare il nuovo ramo e tornare a dashboard
, con l'intenzione di unirli nuovamente al mio ramo master
una volta completato.
Sono sicuro che un aspetto delle preferenze personali avrà un ruolo in questo caso, ma qual è la (tipica) migliore pratica in uno scenario del genere?