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.

Kamil Klimek

Od 2016 jestem programistą Java. Przez pierwsze 4 lata pracowałem jako Full Stack Java Developer. Później postanowiłem postawić nacisk na Javę, żeby jeszcze lepiej ją poznać.

Subscribe
Powiadom o
guest
0 komentarzy
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x