Recentemente ho avuto l'incarico di aggiungere una determinata funzionalità a un progetto su cui sto lavorando. Dato che questa funzione dipende dal vecchio codice che era crudele da usare, ho deciso di dividere il compito in 2 fasi:Ramo di riutilizzo Git o eliminazione e creazione di nuovo
- refactoring del codice vecchio per essere più utilizzabile
- creare funzione utilizzando il codice refactoring
Ho creato un ramo feat/foo e, una volta terminato il refactoring, l'ho unito al nostro master in modo da poter utilizzare direttamente le modifiche. Ora sono lasciato con il seguente commit storia:
A ---> B ---> C --> E ---> F <master B: created branch feat/foo
| ^ D: refactoring finished
D -----------| C: changes in master in between
^ E: merge commit
feat/foo F: master is now here
prodezza/foo punta ancora a D, e il mio padrone avanzata per essere a impegnarsi F. Cosa farei ora di continuare il mio lavoro su questo compito nel ramo impresa/pippo? Vedo due possibilità:
- o eliminare prodezza/pippo e
checkout -b
di nuovo, quindi ho un nuovo ramo che ha lo stesso nome come il mio vecchio ramo, - o in qualche modo "riutilizzo" impresa/foo, che Non so come fare
La prima soluzione in qualche modo non mi sembra del tutto giusta, sembra "sbagliato" cancellare il ramo solo per crearlo nuovamente. Ma non so come potrei riutilizzarlo.
Cosa devo fare? Eliminare e ricreare il ramo, o se la risposta giusta sarebbe riutilizzarlo, come?
Grazie, non pensavo davvero di unire il master in feat/foo, ma ora sembra così ovvio. Anche se considero di fare quello che dici e di lasciare solo feat/foo e di iniziare a lavorare su una nuova filiale, questo probabilmente sarebbe più pulito. – Alex