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

30 lines
1008 B
Markdown
Raw Normal View History

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