Sobes.tech
Junior

Care este diferența dintre comanda amend și comanda squash în Git?

sobes.tech AI

Răspuns de la AI

git commit --amend modifică ultimul commit, adăugând modificările făcute sau corectând mesajul commitului. În esență, înlocuiește ultimul commit cu o versiune nouă și creează un nou hash SHA.

git rebase --interactive cu opțiunea squash permite combinarea mai multor commits consecutive într-unul singur. Alegi commits-urile pentru combinare, iar Git creează un nou commit care unește toate modificările selectate. Istoricul commits-urilor este rescris, se generează noi hashes SHA pentru commits-urile combinate și pentru toate cele ulterioare.