Al mio lavoro ogni riga di codice deve essere rivista e questa recensione è formalizzata in una richiesta di fusione.
Ora siamo di fronte a una situazione in cui uno sviluppatore ha sviluppato un prototipo per un nuovo prodotto che è ora in produzione. Ci sono alcune centinaia di commit e molte linee cambiate tutte in un ramo. Mi sto chiedendo quale sarebbe il modo migliore per rivedere il codice, formalizzarlo con la richiesta di unione e mantenere una cronologia relativamente pulita.
Ho pensato in due modi:
- Il modo più semplice sarebbe rivedere tutto il codice esistente, fare una richiesta di unione e unire il ramo prototipo in master (o ramo di sviluppo). Questa soluzione richiederebbe del tempo prima di essere completata e potrebbe essere mentalmente impegnativa per i revisori, ma mantiene la cronologia git.
- Un altro modo che ho pensato, sarebbe quello di rivedere componente per componente. In un nuovo ramo creiamo una nuova cronologia se commettiamo un componente ciascuno e facciamo più richieste di unione. Questa soluzione ci consente di vedere la progressione e la formalizzazione della convalida di ciascun componente (e non solo di una grossa fetta di lavoro), ma dovremmo scrivere una nuova cronologia git che potrebbe causare un problema di unione.