Rubino + Git: Integrazione di modifiche su un Significativamente divergente Branch
Domanda
ho un progetto di rubino open source su GitHub, dove il mio branch master rappresenta ciò che è stato rilasciato, e il mio ramo dev rappresenta ciò che verrà rilasciato il prossimo.
ramo principale è ~ 80 + commit dietro il ramo dev, e il ramo dev contiene abbastanza significative modifiche architettoniche.
Un collaboratore mi ha inviato una richiesta di pull di modifiche che sono state fatte in base al ramo master. voglio tirare quei cambiamenti nel mio ramo dev senza dover ri-scrittura di loro o fare una tonnellata di risoluzioni merge di conflitto (che sarebbe essenzialmente riscrivendo i cambiamenti in ogni caso).
Quali sono le migliori pratiche per la gestione di una situazione come questa?
Soluzione
Una soluzione potrebbe essere:
"Le patch che non si applica in modo fast-forward viene rifiutata."
Si potrebbe chiedere il vostro contributo per andare a prendere il vostro ramo dev
e per ripetere (rebase) il suo / l'impegna rilevanti sulla parte superiore del ramo dev
inverosimile.
Una volta che tali modifiche lavora in quell'ambiente dev
, poi lui / lei può fare una nuova richiesta di pull.
In questo modo, si segnala il lavoro supplementare sul contribuente, e una volta che questo refactoring è fatto, si può godere il contributo applicando semplicemente in cima alla vostra dev corrente.