Vorrei iniziare dicendo che la mia conoscenza GIT è piuttosto superficiale, quindi suppongo che potrebbe esserci qualcosa che mi manca.
THE SETUP:
Ad esempio, abbiamo un progetto che viene sviluppato come una raccolta di plug-in / moduli.
Alcuni moduli, come la gestione dei contatti, dipendono dagli altri, come la convalida.
Ogni modulo ha il proprio ramo.
FLUSSO DI LAVORO ATTUALE: Il nostro modulo di convalida viene sviluppato contemporaneamente con i nostri altri moduli, solo in un flusso separato. In tal modo, sto trovando che sto facendo un lotto di controllo avanti e indietro (così come un sacco di stoccaggio (e fusione, ma che sto bene con)).
Ad esempio, supponiamo che sto sviluppando module_x che ha bisogno di una nuova regola di validazione (che avrà usi anche in altri moduli) ... Io poi:
- nascondi il mio lavoro
- verifica il ramo di convalida
- scrivi la regola
- commit
- verifica il ramo module_x
- inserisci la memoria
- Unisci il ramo di validazione in module_x.
Ora, se trovo un miglioramento per qualcosa nel ramo di validazione (o solo per correggere un bug), devo ricominciare da capo.
Tra nuovi sviluppi, refactoring / miglioramenti e bug fixing, mi sembra di passare troppo tempo a passare avanti e indietro tra i flussi di sviluppo, e non posso fare a meno di pensare che c'è un modo migliore.
DO e DONT:
È questo veramente come è fatto, o mi manca completamente l'immagine più grande? :)
Cosa funziona per te?