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.