O que git reset --soft HEAD~2 altera e preserva?
git reset --soft HEAD~2
Move HEAD e o branch duas confirmações para trás, mantendo intacto o conteúdo do índice e da árvore de trabalho.
Mantém HEAD fixo e apenas remove o staging de um arquivo.
Move HEAD e exclui as alterações posteriores tanto do índice quanto da árvore de trabalho.
Exclui as duas últimas entradas do reflog.