Abbiamo un progetto con alcuni rami di rilascio e un tronco. Ultimamente abbiamo aggiunto correzioni di bug e nuove funzionalità al ramo di rilascio, facendo contemporaneamente lo sviluppo di infrastrutture simultanee sul trunk. Questo ci ha causato alcuni problemi.
Oggi mi è stato detto di unire le modifiche da ramo a tronco, usando HEAD come revisione iniziale / finale. Ha generato una dozzina di conflitti, che ho risolto principalmente accettando la copia funzionante del bagagliaio. Dopo averlo fatto, ho trovato un codice criptato e alcune variabili che non appartenevano alle funzioni.
Oltre a darmi un mal di testa, questo mi fa ripensare al modo in cui mi sono avvicinato alla fusione. È una pratica migliore fondersi da una revisione iniziale RECENTE, a differenza dell'origine del ramo? In realtà l'ho fatto in questo modo per primo, e non ha provocato alcun codice criptato o variabili fuori posto.