Junior — Middle
Можете ли објаснити принцип рада команде 'git rebase' и како се користи при раду са гранама?
sobes.tech АИ
Одговор од АИ
Komanda git rebase koristi se za premještanje ili 'prepisivanje' niza commitova na novu osnovu. Glavna ideja je uzeti promjene iz jedne grane i primijeniti ih na drugu, stvarajući linearniju historiju.
Na primjer, ako imate granu feature koja je kreirana od master, i u master su se pojavili novi commitovi, pomoću git rebase master na grani feature, 'premjestit ćete' svoje commitove kao da su napravljeni na trenutnom master. Ovo pomaže izbjeći nepotrebne merge commitove i čisti historiju.
Primjer upotrebe:
# Prebacite se na granu `feature`
git checkout feature
# Rebase grane `feature` na trenutni `master`
git rebase master
Važno: prilikom korištenja rebase, budite oprezni s javnim granama, jer prepisivanje historije može izazvati konflikte kod drugih developera.