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