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.