Java pytanie rekrutacyjne: Czym się różni git merge od rebase?

Share on facebook
Share on twitter
Share on linkedin
pr-wpis (1)

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

Kamil Klimek

Pierwszy kalkulator napisany w języku Pascal w podstawówce. Później miałem trochę przygód z frontendem oraz PHP, na studiach poznałem C++ oraz Jave. Obecnie prawie 3 letnie doświadczenie jako Java full stack develop. Blog jest miejscem, dzięki któremu mogę się dzielić wiedzą i pomagać innym w nauce programowania.
Subscribe
Powiadom o
guest
0 komentarzy
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x