Junior — Middle
Czy możesz wyjaśnić, co oznacza polecenie 'squash' w systemie kontroli wersji Git?
sobes.tech AI
Odpowiedź od AI
W Git, polecenie 'squash' służy do łączenia kilku commitów w jeden. Pomaga to uczynić historię zmian bardziej czystą i zrozumiałą, szczególnie przed scaleniem gałęzi.
Na przykład, podczas rebase z opcją squash, można połączyć kilka drobnych commitów w jeden bardziej znaczący:
git rebase -i HEAD~3
W trybie interaktywnym zamiast pick dla niektórych commitów wybiera się squash, co połączy je z poprzednim commitem.
To jest przydatne do usunięcia niepotrzebnych commitów pośrednich i pozostawienia w historii tylko ważnych zmian.