Sobes.tech
Junior — Middle

Czy możesz wyjaśnić zasadę działania polecenia 'git rebase' i jak jest ono używane podczas pracy z gałęziami?

sobes.tech AI

Odpowiedź od AI

Polecenie git rebase służy do przenoszenia lub 'przepisywania' serii commitów na nową podstawę. Główną ideą jest wzięcie zmian z jednej gałęzi i nałożenie ich na inną, tworząc bardziej liniową historię.

Na przykład, jeśli masz gałąź feature, która została utworzona od master, i w master pojawiły się nowe commity, to za pomocą git rebase master na gałęzi feature 'przeniesiesz' swoje commity tak, jakby zostały utworzone na aktualnym masterze. Pomaga to unikać zbędnych commitów merge i czystszej historii.

Przykład użycia:

# Przełącz się na gałąź feature
git checkout feature

# Rebase gałęzi feature na aktualny master
git rebase master

Ważne: podczas korzystania z rebase należy zachować ostrożność z publicznymi gałęziami, ponieważ przepisywanie historii może powodować konflikty u innych deweloperów.