1
resposta

[Dúvida] Criei um novo commit e ao invés de alterar o último commit, criou um novo

Utilizei o comando*git commit --amend -m "Retirar imagem da página"* e ao invés de alterar o último commit, criou um novo commit, por que isso aconteceu?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Observação: antes dos comandos acima, digitei outros comandos errados, como git commit -amend -m "Retirar imagem da página". O erro está em '-amend'. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá! O comando git commit --amend -m normalmente altera o último commit em vez de criar um novo.

No entanto, há algumas situações em que pode parecer que um novo commit foi criado: Você já havia feito um push antes do amend Se o commit original já foi enviado para um repositório remoto e você fez um git commit --amend, o hash do commit mudou. Dependendo da configuração do repositório, pode ter criado um novo commit. Se você estava no meio de um merge, o amend pode ter gerado um novo commit ao invés de sobrescrever o anterior.

Para verificar o que aconteceu pode rodar git log --oneline -n 5 para ver o histórico e verificar se realmente foi criado um novo commit ou se apenas o hash do commit foi alterado. Se precisar corrigir, pode tentar um git reset --hard HEAD~1 (cuidado, isso pode descartar mudanças) e refazer o commit corretamente.