Junior
Aký je rozdiel medzi príkazom amend a príkazom squash v Git?
sobes.tech AI
Odpoveď od AI
git commit --amend mení posledný commit pridaním vykonaných zmien alebo opravením správy commitu. V podstate nahrádza posledný commit novou verziou a vytvára nový SHA-hash.
git rebase --interactive s možnosťou squash umožňuje zlúčiť niekoľko po sebe idúcich commitov do jedného. Vyberiete commity na zlúčenie a Git vytvorí nový commit, ktorý spojí všetky vybrané zmeny. História commitov sa prepíše, generujú sa nové SHA-hashy pre zlúčené commity a všetky nasledujúce.