Scenario:
Ho un ramo produzione (P) e il ramo corrente (C) che ho creato per lavorare su alcune nuove funzionalità. Alcuni di essi sono pronti, tuttavia il lavoro sul resto richiederà più tempo del previsto.
Vorrei spingere alla produzione (e fondermi con le funzioni di produzione (P) ) che sono pronte adesso, e poi continuare a lavorare sul resto di esse nella mia corrente ( C) ramo.
La mia idea:
Posso creare un nuovo ramo pre-produzione (PP) , rimuovere tutti i riferimenti al codice che non è pronto in esso e unirlo al ramo production (P) . Quindi continuerò a lavorare sulla diramazione corrente (C) e mi unisco al ramo produzione (P) quando il mio lavoro è pronto.
Problema:
Quando rimuovo i riferimenti nel ramo pre-produzione (PP) , ci saranno molti conflitti più tardi quando unisco il mio ramo corrente (C) con ramo produzione (P) . Ho paura di perdere alcuni importanti cambiamenti nel codice. Come posso farlo meglio, evitando i conflitti? La fusione è il potere di Git, quindi la mia ipotesi è che io non conosca qualcosa di importante.