
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.
