Ci siamo imbattuti recentemente in questo preciso problema. Ci piace molto il flusso git, in quanto utilizza un buon livello di semantica (utilizzando lo stesso livello che si usa nella discussione di gruppo: "Inizierò la caratteristica A" più di "Creerò un ramo, checkout"), mentre git è un livello molto "di implementazione" (che è buono e utile anche, ma diverso).
Il problema che abbiamo è con git feature finish
, poiché unisce il ramo allo sviluppo, mentre vogliamo che venga inviata una richiesta pull e (ciò è importante) unita dal revisore , non il committer, per sottolineare la proprietà del team.
La nostra soluzione attuale:
- Qualcuno usa git flow per creare un branch di funzionalità
- Al termine, crea una richiesta pull (usando github)
- La revisione ha luogo, con potenziali ulteriori commit
- La richiesta pull viene unita usando GitHub dal revisore .
- Non c'è la finitura della funzionalità git flow (poiché il ramo è già unito)
Questo è coerente con la nostra pratica, con il rovescio della medaglia di richiedere di eliminare il ramo noi stessi (come noi non git flusso finale). Il nostro prossimo passo sarà probabilmente quello di reimplementare alcune parti del flusso git (dato che si tratta principalmente di concatenare comandi git) per tenerne conto (avendo la parte "pulitura" del finale, senza l'unione).