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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top