# git-imerge

> Esegui un'unione (merge) o rebase tra due rami Git in modo incrementale.
> Eventuali conflitti tra i due rami sono tracciati in coppie di commit distinti, per semplificarne la risoluzione.
> Maggiori informazioni: <https://github.com/mhagger/git-imerge>.

- Avvia un rebase usando imerge (dopo aver fatto checkout sul ramo da spostare):

`git imerge rebase {{ramo_su_cui_eseguire_il_rebase}}`

- Avvia un'unione usando imerge (dopo aver fatto checkout sul ramo di destinazione):

`git imerge merge {{ramo_da_unire}}`

- Mostra con un diagramma ASCII lo stato di esecuzione dell'unione o rebase:

`git imerge diagram`

- Continua con l'operazione di imerge dopo aver risolto i conflitti (dopo aver aggiunto i file in conflitto con `git add`):

`git imerge continue --no-edit`

- Concludi l'operazione di imerge dopo aver risolto tutti i conflitti:

`git imerge finish`

- Interrompi l'operazione di imerge e ritorna al ramo precedente:

`git-imerge remove && git checkout {{ramo_precedente}}`