diff --git a/pages.it/common/git-imerge.md b/pages.it/common/git-imerge.md new file mode 100644 index 000000000..06c656adc --- /dev/null +++ b/pages.it/common/git-imerge.md @@ -0,0 +1,29 @@ +# 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: . + +- 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}}`