Junior
Mis vahe on käsul amend ja käsul squash Git-is?
sobes.tech AI
Vastus AI-lt
git commit --amend muudab viimast commit'i, lisades tehtud muudatused või parandades commit'i sõnumit. Põhimõtteliselt asendab see viimase commit'i uue versiooniga ja loob uue SHA-hash'i.
git rebase --interactive koos squash valikuga võimaldab ühendada mitu järjestikust commit'i üheks. Sa valid commit'id, mida soovid ühendada, ja Git loob uue commit'i, mis ühendab kõik valitud muudatused. Commit'i ajalugu kirjutatakse ümber, luuakse uued SHA-hash'id ühendatud commit'idele ja kõigile järgnevatele.