Oi Jader, tudo bem? 😊
Entendi sua dúvida sobre o uso do git reset --hard em vez de git revert para remover um commit.
Você está correto em apontar que o git reset --hard pode ser perigoso, especialmente em projetos colaborativos, pois ele reescreve o histórico. 🤔
A escolha do comando mais adequado depende do cenário:
git reset --hard: Remove o commit do histórico local, como se ele nunca tivesse existido. Use com cautela em branches compartilhadas, pois pode causar problemas para outros colaboradores que já puxaram o commit.git revert: Cria um novo commit que desfaz as alterações introduzidas pelo commit que você quer "remover". O histórico é preservado, o que é mais seguro em ambientes colaborativos.
Em projetos colaborativos, o git revert é geralmente a opção mais recomendada, pois evita reescrever o histórico compartilhado. 👍
Acredito que a resposta indicada no curso pode ter sido simplificada para fins didáticos, mas é importante ter em mente os riscos do git reset --hard e considerar o git revert como uma alternativa mais segura em muitos casos.
🎓 Para saber mais:
Espero ter ajudado a esclarecer sua dúvida! 🧐