Sobes.tech
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.