Vai al contenuto
GitTree
Unisci e risolvi

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.

GratuitoAggiornato

Funziona in GitTree Gratuito: tutte le funzionalità Git locali, una volta effettuato l'accesso.

In questa pagina
  1. Prima di iniziare
  2. Dove trovarlo
  3. Passi
  4. Risultato atteso
  5. Modi per registrare un'unione
  6. Se qualcosa va storto
  7. Domande
  8. Relativo

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.
AzionemacOSWindows e Linux
Undo un'unione⌘ZCtrl+Z

Passi

  1. 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.

  2. Leggi l'anteprima

    La finestra di dialogo dice cosa importa e controlla i conflitti: Merges without conflicts. o quali file si bloccheranno con un conflitto.

    La finestra di dialogo GitTree per unire la funzione/ricerca nello sviluppo, con le modalità per registrare l'unione e il pulsante Unisci numerato
    1 come viene registrata l'unione, 2 il pulsante che unisce.GitTree interfaccia con un repository dimostrativo.
  3. Scegli come viene registrato

    In Record it as, scegli una delle opzioni nella tabella seguente. Il primo è adatto alla maggior parte delle unioni.

  4. 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

Le opzioni in Registralo come
OpzioneCosa ottieni
Fast-forward if possible, else a merge commitSe il tuo ramo non ha nulla di nuovo, semplicemente va avanti; altrimenti un commit di unione unisce i due.
Always a merge commitUn commit di unione anche quando era possibile un avanzamento veloce (--no-ff), quindi il ramo rimane visibile nella cronologia.
Fast-forward onlyVa 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.