Sobes.tech
Junior

Wat is het verschil tussen de commando amend en de commando squash in Git?

sobes.tech AI

Antwoord van AI

git commit --amend wijzigt de laatste commit door de aangebrachte wijzigingen toe te voegen of het commitbericht te corrigeren. In wezen vervangt het de laatste commit door een nieuwe versie en maakt het een nieuwe SHA-hash aan.

git rebase --interactive met de optie squash stelt je in staat om meerdere opeenvolgende commits samen te voegen tot één. Je kiest de commits die je wilt samenvoegen, en Git maakt een nieuwe commit die alle geselecteerde wijzigingen combineert. De commitgeschiedenis wordt herschreven, er worden nieuwe SHA-hashes gegenereerd voor de samengevoegde commits en alle daaropvolgende.