Junior — Middle
Vysvetlite princíp fungovania príkazu 'git rebase' a v čom sa líši od 'git merge'.
sobes.tech AI
Odpoveď od AI
Príkaz git rebase umožňuje presunúť vetvu nad inú, prepísaním histórie commitov tak, ako by zmeny boli vykonané na novej vetve. To pomáha získať lineárnu históriu bez ďalších merge commitov.
Rozdiely od git merge:
git mergespája vetvy vytvorením nového merge commit, zachovávajúc históriu oboch vetiev.git rebaseprepíše históriu, presúvaním commitov, čo robí históriu čistejšou a lineárnejšou.
Príklad:
git checkout feature
# Presunieme vetvu feature na aktuálny master
git rebase master
Po tomto budú commit-y vetvy feature vyzerať, akoby boli vytvorené na poslednom commite mastera.
Dôležité: neodporúča sa robiť rebase na verejných vetvách, pretože to mení históriu a môže spôsobiť konflikty u iných vývojárov.