Diciamo che abbiamo questa situazione:
* master
|
* a
|
* b
... a lot has happened
*
... a lot has happened
* z
|
| * aa (want to rebase onto master or merge into master but having too many conflicts)
| |
| * bb
....
| |
| * yy
| |
| * zz
| /
* parent
parent in master ha eseguito un completo refactoring del codice
parent a aa ha eseguito un completo refactoring del codice, ma un diverso refactoring
Ho bisogno di unire aa in master . O rebase aa su master , per riportare aa in azienda.
Ho provato a fare entrambe le cose, ed entrambe sembrano dolorose. Ho circa 13 correzioni di rebase da fare se utilizzo la route rebase. e mentre passo passo dopo passo, qualcosa si rompe a causa del diverso refactoring fatto su entrambi i rami. Quindi, in un certo senso, refregolatore e modifica le cose quando eseguo il rebase.
Quando faccio l'unione, almeno so che cosa devo correggere subito, poiché tutti i conflitti vengono visualizzati immediatamente. Tranne che la funzione aa è stata eseguita tanto tempo fa, non riesco facilmente a comprendere tutti i conflitti. Potrei dire che rebase, almeno, me lo dà passo dopo passo.
Ma entrambi sembrano abbastanza difficili e so che git ha un'ottima reputazione quando si tratta di fusioni. Quindi forse sto lottando per nulla? C'è un modo migliore?
Il mio obiettivo è riportare parent a aa percorso nel mio master.