Olá
Pelo conteúdo que você compartilhou e pelo git log exibido, os comandos foram executados corretamente. A principal dificuldade aqui não é errar, mas saber interpretar se o resultado está correto.
Vou explicar desafio por desafio para você conseguir validar;
Desafio 1 – Ver todos os commits
Está correto se, ao executar git log ou git log --oneline, você consegue visualizar a lista de commits com hash, autor, data e mensagem. No seu caso, o histórico aparece normalmente, então esse desafio foi concluído corretamente.
Desafio 2 – Modificar o último commit (git commit --amend)
O objetivo é alterar o último commit sem criar um novo. O fluxo esperado é: fazer a alteração, executar git add e depois git commit --amend.
Está correto se:
- o hash do último commit muda;
- a quantidade total de commits permanece a mesma;
- a mensagem do commit pode ter sido ajustada.
Se não surgiu um commit novo no histórico, o comando foi usado corretamente.
Desafio 3 – Reverter um commit (git revert)
O git revert não apaga commits. Ele cria um novo commit que desfaz as alterações de um commit anterior.
Está correto se:
- aparece um novo commit no
git log; - a mensagem indica que é uma reversão;
- o arquivo volta ao estado anterior.
Se houve um commit extra no histórico, o comportamento está exatamente como o esperado.
Desafio 4 – Apagar commits (git reset)
Aqui o foco é entender o efeito do comando:
--hard remove o commit e as alterações;--soft remove apenas o commit, mantendo as alterações no diretório de trabalho.
Está correto se:
- o commit escolhido não aparece mais no
git log; - o estado do código corresponde ao tipo de reset utilizado.
Desafio 5 – Sincronizar com o repositório remoto
Ao executar git push, está correto se não ocorre erro e o histórico exibido no GitHub é o mesmo do git log local.
Desafio 6 – Boas práticas nas mensagens de commit
Esse desafio não é sobre comando, mas sobre qualidade das mensagens.
Mensagens como Add files via upload ou Versão final do jogo são genéricas e não explicam claramente a mudança. O ideal é usar mensagens mais descritivas, por exemplo:
feat: altera valor inicial para 50fix: corrige lógica de cálculo
Esses ajustes podem ser feitos com git commit --amend ou, se necessário, com git revert.
Você não executou as atividades de forma errada. O objetivo do exercício é praticar e observar o comportamento do Git. A sensação de confusão faz parte do aprendizado, especialmente quando se começa a lidar com histórico de commits.