Merge - no-fast-forward

Jeżeli chcemy, aby informacja o pochodzeniu commitów (branch) została zachowana po operacji łączenia dwóch gałęzi - musimy użyć opcji no-fast-forward. Opcja ta pozostawia informację o branchu oraz dodatkowy jeden commit wskazujący na moment połączenia dwóch gałęzi (tzw. "merge commit"").

Opcja ta jest wykorzystywana automatycznie przez git gdy między dwoma gałęziami różnice wynikają ze zmian na obu gałęziach.

Załóżmy, że mamy branch z pewnymi commitami:

Tworzymy nowy branch (develop) i dodajemy pewne commity:

Teraz dokonujemy połączenia dwóch gałęzi:

git checkout master
git merge develop --no-ff

Wynikiem będzie następująca historia brancha master:

results matching ""

    No results matching ""