Unisci rami
L'unione porta i commit di un altro ramo nel ramo su cui ti trovi, come git merge. Fai clic con il pulsante destro del mouse sull'altro ramo e scegli Merge … into …: GitTree controlla prima i conflitti e ti consente di scegliere come registrare l'unione.
Funziona in GitTree Gratuito: tutte le funzionalità Git locali, una volta effettuato l'accesso.
In questa pagina
Prima di iniziare
- Controlla il ramo che dovrebbe ricevere i commit, ad esempio
develop(crea e cambia rami).
Dove trovarlo
- Fare clic con il pulsante destro del mouse sull'etichetta di un ramo: Merge feature/search into develop.
- Trascina l'etichetta di un ramo su un'altra, quindi scegli l'unione.
- Altre opzioni: More Ways to Integrate nello stesso menu.
| Azione | macOS | Windows e Linux |
|---|---|---|
| Undo un'unione | ⌘Z | Ctrl+Z |
Passi
Scegli il ramo da unire
Fai clic con il pulsante destro del mouse sull'etichetta del ramo che contiene il nuovo lavoro e scegli Merge … into …, con il ramo corrente come secondo nome.
Scegli come viene registrato
In Record it as, scegli una delle opzioni nella tabella seguente. Il primo è adatto alla maggior parte delle unioni.
Unisci
Premi Merge. Cancel è l'impostazione predefinita, quindi non succede nulla finché non lo scegli.
Risultato atteso
Il tuo ramo ora contiene i commit dell'altro ramo: spostati ad essi o uniti con un commit di unione che ha due genitori.
Modi per registrare un'unione
| Opzione | Cosa ottieni |
|---|---|
| Fast-forward if possible, else a merge commit | Se il tuo ramo non ha nulla di nuovo, semplicemente va avanti; altrimenti un commit di unione unisce i due. |
| Always a merge commit | Un commit di unione anche quando era possibile un avanzamento veloce (--no-ff), quindi il ramo rimane visibile nella cronologia. |
| Fast-forward only | Va solo avanti; rifiuta se i rami si sono divergenti. |
| Squash into staged changes (no commit) | Tutti i cambiamenti, messi in scena come uno solo; scrivi tu stesso il commit. |
Se qualcosa va storto
La fusione si è interrotta con conflitti
Il banner dice Merging … into … con il numero di conflitti. Seleziona Resolve e sistema ciascun file, quindi Continue o Abort… per tornare indietro (risolvi i conflitti di unione).
Domande
Unire o riorganizzare?
L'unione mantiene la cronologia esattamente come è avvenuta, con un commit di unione. Il rebasing riproduce i tuoi commit sopra l'altro ramo per una linea retta, ma li riscrive (rebase). Sui rami condivisi, la fusione è la scelta più sicura.
