Sobes.tech
Junior

Koja je razlika između komande amend i komande squash u Git?

sobes.tech АИ

Одговор од АИ

git commit --amend menja poslednji commit dodavanjem izmena ili ispravkom poruke commita. U suštini, on zamenjuje poslednji commit novom verzijom i kreira novi SHA-hash.

git rebase --interactive sa opcijom squash omogućava spajanje više uzastopnih commitova u jedan. Birate commitove za spajanje, i Git kreira novi commit koji objedinjuje sve odabrane promene. Istorija commitova se prepisuje, generišu se novi SHA-hashovi za spojene commitove i sve naredne.