Junior — Middle
Môžete vysvetliť princíp fungovania príkazu 'git rebase' a ako sa používa pri práci s vetvami?
sobes.tech AI
Odpoveď od AI
Príkaz git rebase sa využíva na presunutie alebo 'prepísanie' série commitov na novú základňu. Hlavná myšlienka je vziať zmeny z jednej vetvy a aplikovať ich na inú, čím vznikne lineárnejšia história.
Napríklad, ak máte vetvu feature, ktorá bola vytvorená od master, a v master sa objavili nové commity, pomocou git rebase master na vetve feature 'presuniete' svoje commity tak, ako by boli vytvorené na aktuálnom master. To pomáha vyhnúť sa zbytočným merge commitom a robí históriu čistejšou.
Príklad použitia:
# Prepnite na vetvu `feature`
git checkout feature
# Rebase vetvy `feature` na aktuálny `master`
git rebase master
Dôležité: pri použití rebase buďte opatrní s verejnými vetvami, pretože prepísanie histórie môže spôsobiť konflikty u iných vývojárov.