Cos'è esattamente un commit di unione in git?

Cos'è esattamente un commit di unione in git?
Mentre si occupa di un grande progetto di sviluppo software, gli sviluppatori lavorano su più filiali. Devono tracciare e registrare la storia dei cambiamenti su diversi rami. In questa situazione, il "unire il commit"È molto utile perché consente loro di portare facilmente tutti i cambiamenti da un ramo a un altro ramo senza perdere alcuna storia di filiali.

Questo studio discuterà:

  • Cos'è un commit di unione in git?
  • Come creare un commit di unione in git?

Cos'è un commit di unione in git?

In Git, il “unire il commit"È un tipo di commit che viene creato quando si uniscono due o più filiali in un repository. Un commit di unione combina le modifiche da più rami diversi in un ramo. Di solito ha almeno due commessi di genitore, uno per ogni filiale unita. Inoltre, include tutte le modifiche dai rami uniti e l'intera storia della filiale.

Come creare/generare un commit di unione in git?

Per creare un commit di unione in Git, in primo luogo, reindirizzarsi al particolare repository locale. Quindi, scegli la filiale desiderata da unire ed eseguire il "Git Merge -No -f "Comando. Infine, controlla il registro GIT per visualizzare il commit di unione.

Passaggio 1: passare al repository desiderato

Innanzitutto, eseguire il comando sotto fornito e passare al particolare repository locale:

$ cd "c: \ git \ local_repo"

Passaggio 2: Visualizza il registro Git

Quindi, visualizza la cronologia di commit dell'attuale ramo di lavoro:

$ git log --oneline

Può essere visto nello screenshot sotto fornito che la testa punta a "5827f21"Commit hash:

Passaggio 3: visualizza le filiali disponibili

Successivamente, elenca le filiali disponibili del repository Git e scegli la filiale desiderata che deve essere unita. Ad esempio, abbiamo selezionato il "alfa" ramo:

$ git filiale

Passaggio 4: unisci i rami

Ora, esegui il "Git unire"Comando insieme al"-no-ff"Opzione e il nome di filiale particolare che deve essere unito:

$ git Merge --no-ff alpha

Qui, il "-no-ff"L'opzione viene utilizzata per creare un messaggio di commit anche se i rami sono rapidamente e"alfa"È il nostro ramo target che deve essere unito.

Dopo aver eseguito il comando sopra fornito, l'editor di testo predefinito si aprirà. Immettere il messaggio di commit desiderato, salvare le modifiche e chiudere l'editor:

Nell'output seguente, si può osservare che il "alfa"Branch è stato fuso con il"maestro" ramo:

Passaggio 5: Visualizza unione di unione

Infine, controlla il registro GIT per visualizzare il messaggio di commit di unione:

$ git log --oneline

Si può osservare che la parte evidenziata è il messaggio di commit di unione con "f8db3cf"Commit hash:

Si trattava di commit di unione in git.

Conclusione

Un commit di unione è un tipo di commit creato quando un utente unisce due o più filiali nel repository. Porta modifiche/modifiche da un ramo in un altro ramo Git. Viene utilizzato per unire le modifiche da diversi rami in un ramo Git. Per creare un commit di unione, il "Git Merge -No -f "Il comando viene utilizzato. Questo articolo è stato discusso sull'immissione di unione e il metodo per la creazione di un commit di unione in GIT.