Sobes.tech
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.