Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

duvida sobre resposta

Olá, percebi que a resposta indicada para remover um commit foi git reset --hard . No entanto, esse comando apaga o histórico localmente e pode ser perigoso em projetos colaborativos. Geralmente, para desfazer um commit sem perder o histórico e sem impactar outros colaboradores, usamos git revert . Alguém poderia esclarecer por que git reset --hard foi considerado correto aqui?

2 respostas
solução!

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! 🧐

Gracias pelo retorno... :-)