Lipiec 31, 2019

Czym się różni git merge od rebase?

Merge vs rebase

W kontroli wersji Git, w przypadku gdy chcemy połączyć dwie lub więcej gałęzi w repozytorium mamy do wyboru dwie opcje. Są to komendy: merge oraz rebase.

Obie z nich mają swoje zastosowanie, mogą być co prawda używane zamiennie, lecz powinny być stosowane w odpowiednich kontekstach.

W przypadku łączenia dwóch gałęzi przy użyciu komendy git merge zawsze tworzy nam się dodatkowy commit, który niesie informację o połączeniu.

Historia brancha nie jest wtedy liniowa, co można zaobserwować na obrazku poniżej.

Gdy branche łączymy komendą git rebase, wszystkie commity z jednej branchy są przenoszone na drugą (zmieniamy bazę). Historia brancha jest liniowa co również można zaobserwować poniżej.