Sobes.tech
Junior — Middle

Podes enumerar e explicar as várias variações do comando git reset?

sobes.tech IA

Resposta da IA

O comando git reset é usado para desfazer alterações e mover o ponteiro do branch atual para outro commit. As principais opções são:

  • git reset --soft <commit> — move o HEAD para o commit especificado, as alterações permanecem na área de staging. Pode ser commitado novamente.

  • git reset --mixed <commit> (padrão) — move o HEAD e redefine o índice, mas as alterações permanecem no diretório de trabalho. Permite modificar o que será incluído no próximo commit.

  • git reset --hard <commit> — move o HEAD, redefine o índice e o diretório de trabalho, excluindo todas as alterações não salvas. Usado para um rollback completo.

Exemplo:

git reset --hard HEAD~1  # rollback de um commit, excluindo todas as alterações