Menu
CoddyTech

Merge fast-forward

Fa parte della sezione Controllo delle versioni del percorso Terminal di Coddy. Lezione 35 di 58.

Un merge fast-forward avviene quando il ramo di destinazione non ha nuovi commit propri. Git può semplicemente spostare in avanti il puntatore del ramo per raggiungere il lavoro svolto sul ramo laterale.

Immagina che main si trovi al commit A. Crei un ramo, fai i commit B e C su feature e non tocchi mai main. Quando torni indietro e fai il merge:

git switch main
git merge feature

Git nota che il percorso da A a C è una linea retta, quindi sposta semplicemente il puntatore main fino a C. Non viene creato alcun nuovo commit di merge. La cronologia rimane lineare.

Le fusioni fast-forward sono il risultato più pulito che puoi ottenere. Avvengono automaticamente quando, nel frattempo, nessun altro ha modificato il ramo di destinazione.

challenge icon

Sfida

Facile

La cartella contiene app.txt. Configura il repository, crea un primo commit su main, poi crea un branch feature con un singolo commit che aggiunge una riga extra a app.txt.

Torna a main ed esegui il merge di feature. Stampa il contenuto di app.txt su main.

Provalo tu

Terminale
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Controllo delle versioni

Esercitati da solo: Playground Terminal