Comando reset no gitHub
Propósito do Reset:
O comando git reset é usado para ajustar ou desfazer alterações em um repositório Git. Ele é comumente usado para desfazer commits, redefinindo o estado do repositório para um commit anterior.
Tipos de Reset:
Existem diferentes modos de reset. --soft preserva as alterações no diretório de trabalho, --mixed (padrão) também desfaz o índice, e --hard desfaz alterações no diretório de trabalho, no índice e no histórico de commits.
HEAD e HEAD^:
HEAD é um ponteiro que aponta para o commit mais recente na ramificação atual. HEAD^ refere-se ao commit anterior ao HEAD. No comando git reset --hard HEAD^, o HEAD^ indica que queremos desfazer o último commit.
Impacto no Histórico de Commits:
O reset altera o histórico de commits, removendo o commit alvo e todos os commits subsequentes. Isso reescreve a história do repositório. Portanto, é recomendável usar com cautela, especialmente em repositórios compartilhados.
Uso Cauteloso:
O reset é uma operação irreversível. Certifique-se de entender o impacto antes de executar o comando, especialmente se estiver lidando com um repositório compartilhado. Se as alterações desfeitas ainda forem necessárias, considere usar o comando git revert para criar um novo commit que desfaça as alterações.