Junior — Middle
Kas saaksite selgitada, mida tähendab käsk 'squash' Git versioonikontrollis?
sobes.tech AI
Vastus AI-lt
Git'is 'squash' käsk kasutatakse mitme commit'i ühendamiseks üheks. See aitab muuta muudatuste ajalugu puhtamaks ja arusaadavamaks, eriti enne harude ühendamist.
Näiteks, rebase'i käigus 'squash' valikuga saab ühendada mitu väikest commit'i üheks tähenduslikumaks:
git rebase -i HEAD~3
Interaktiivses režiimis valitakse mõne commit'i jaoks 'pick' asemel 'squash', mis ühendab need eelneva commit'iga.
See on kasulik tarbetute vahecommit'ide eemaldamiseks ja ainult oluliste muudatuste säilitamiseks ajaloos.