Com o comando reset podemos realizar alterações na árvore dos commits de uma branch, possibilitando a utilização dos arquivos ou o descarte total do que foi alterado.
O reset recebe como parametro uma hash de commit ou um branch específica (origin ou local);
Com o --hard
você sobreescreve a árvore de commits do seu local para a árvore de commits do origin/master
, descartando todas as alterações relizadas localmente que não foram empurradas para o repositório remoto.
git reset --hard origin/master
Com o --soft
podemos voltar para uma hash de um commit mantendo os arquivos editados em 'stable', possibilitando a edição dos arquivos e a reorganização da árvore de commits.
git reset --soft d60329e
Ir para: 3.11. Fetch