Junior
Каква е разликата между командата amend и командата squash в Git?
sobes.tech AI
Отговор от AI
git commit --amend променя последния комит, като добавя направените промени или коригира съобщението за комит. По същество, той заменя последния комит с нова версия и създава нов SHA-хеш.
git rebase --interactive с опцията squash позволява да се обединят няколко последователни комита в един. Избирате комитите за обединяване, и Git създава нов комит, който обединява всички избрани промени. Историята на комитите се преписва, създават се нови SHA-хешове за обединените комити и всички последващи.