Junior — Middle
Como cancelar o último commit num sistema de controlo de versões sem afetar as outras alterações?
sobes.tech IA
Resposta da IA
Para desfazer o último commit no Git sem afetar as alterações nos ficheiros (ou seja, deixá-las na diretoria de trabalho), pode usar o comando:
git reset --soft HEAD~1
Este comando retrocede o ponteiro do ramo para o commit anterior, mantendo as alterações do commit desfeito na área de staging. Se desejar que as alterações permaneçam apenas na diretoria de trabalho (não staged), use:
git reset --mixed HEAD~1
Assim, o próprio commit é removido, mas as alterações não se perdem e podem ser editadas ou commitadas novamente.