Qual é a diferença entre Git Revert, Checkout e Reset?
Estou tentando aprender como restaurar ou reverter arquivos e projetos para um estado anterior e não entendo a diferença entregit revert
, checkout
ereset
. Por que existem três comandos diferentes para aparentemente o mesmo objetivo e quando alguém deve escolher um sobre o outr