Merge - fast-forward
Fast-forward jest domyślnym typem łączenia dwóch gałęzi w systemie git. Jeśli gałąź, którą łączymy z inną gałęzią różni się tylko commitami dokonanymi na tej gałęzi - git przy operacji łączenia ich dwóch dokona tego w sposób fast-forward czyli przesunie wskaźnik wskazujący na czubek brancha na ostatni commit w branchu, który łączymy. Ilustrując to wygląda mniej więcej tak:
Załóżmy, że mamy branch z pewnymi commitami:
Tworzymy nowy branch (develop) i dodajemy pewne commity:
Teraz gdy dokonamy połączenia brancha develop z masterem za pomocą polecenia:
git checkout master
git merge develop
Wynikiem będzie następująca historia brancha master: