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.