tldr/pages.it/common/git-imerge.md

1008 B

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}}