L’integrazione delle modifiche da un ramo all’altro può essere eseguita tramite merge o rebase.
Prima di integrare…
Prima di iniziare un merge o rebase, dovresti controllare un paio di cose:
- La tua copia di lavoro dovrebbe essere pulita. Nel caso in cui siano presenti modifiche locali, utilizzare la scorta di Git per salvarle temporaneamente.
- Controlla il ramo che dovrebbe ricevere le modifiche. L’altro ramo non verrà modificato dall’operazione in alcun modo.,
Unione di rami
Il metodo più comune per integrare un ramo in un altro consiste nell’eseguire una “unione”. Per unire le modifiche da un altro ramo nel tuo HEAD attuale, puoi fare quanto segue:
- fai clic sul pulsante Unisci nella barra degli strumenti
Rebasing Branches
Quando fai un rebase, Git prende tutti i commit da un ramo e li riapplica (come le patch) sull’altro ramo uno dopo l’altro. In tal modo, la storia viene riscritta: apparirà come se i commit fossero stati fatti consecutivamente sullo stesso ramo, non su un ramo diverso., Non verrà creato alcun commit di unione, ma i commit avranno nuovi SHA1-ID.
Come regola d’oro non si dovrebbe mai rebase commit che sono già stati pubblicati su un repository remoto (spinto).
Per rebase il tuo ramo HEAD su un altro ramo, puoi fare quanto segue:
- fai clic sul pulsante Rebase nella barra degli strumenti
Usando l’opzione Reb onto per Rebase
Il comando “Rebase” è ben noto in Git, ma non la sua opzione onto onto, che può essere immensamente utile. In breve, rebase onto onto ti consente di” cambiare la base ” per una serie di commit.,
Un caso d’uso comune e pratico per questo è quando si desidera passare la base di un ramo di funzionalità a un ramo diverso:
Un rebase normale non funzionerebbe per questo scenario. rebase onto onto ti consente di essere molto più preciso.
Per la massima flessibilità, Tower offre anche l’opzione rebase onto con commit specifici. Basta selezionare un intervallo di commit, fare clic con il pulsante destro del mouse e scegliere l’azione ” Rebase X revisions onto…”. Vi verrà richiesto con una finestra di dialogo in cui è possibile selezionare la revisione per rebase su.,
Suggerimento: Scopri di più su merge& rebase nella nostra sezione learn.