Sobes.tech
Junior — Middle

Puteți explica principiul de funcționare al comenzii 'git rebase' și cum este utilizată atunci când lucrați cu ramuri?

sobes.tech AI

Răspuns de la AI

Comanda git rebase este utilizată pentru a muta sau 'rescrie' o serie de commit-uri pe o nouă bază. Ideea principală este de a lua modificările dintr-o ramură și de a le aplica peste alta, creând o istorie mai liniară.

De exemplu, dacă aveți o ramură feature creată din master, și în master au apărut noi commit-uri, cu git rebase master pe ramura feature, veți 'mută' commit-urile dvs. ca și cum ar fi fost create peste master actual. Acest lucru ajută la evitarea commit-urilor de tip merge inutile și face ca istoria să fie mai curată.

Exemplu de utilizare:

# Comutați pe ramura `feature`
git checkout feature

# Rebasează ramura `feature` peste `master` actual
git rebase master

Important: când folosiți rebase, fiți atenți la ramurile publice, deoarece rescrierea istoriei poate cauza conflicte pentru alți dezvoltatori.