Como desfazer o Git Reset com o sinalizador –hard

Como Desfazer O Git Reset Com O Sinalizador Hard



No Git, às vezes, os usuários cometem alterações após atualizar arquivos de projetos de equipe. Depois disso, eles podem querer obter a versão anterior dos arquivos e redefinir o HEAD para um commit específico. Os usuários do Git podem executar essas ações utilizando o “ $ git reset ” comando com o “ -duro ” sinalizador, que é usado para descartar alterações não confirmadas no sistema local Git.

Este estudo detalhará como desfazer a redefinição do Git com o sinalizador –hard.

Como desfazer o Git Reset com o sinalizador –hard?

Suponha que você tenha alguns de seus arquivos de projeto no diretório Git. Você os abre e faz alterações. Depois disso, confirme a alteração adicionada no repositório. Agora, para redefinir as alterações, execute o “ $ git reset –hard ” comando.







O procedimento abaixo irá demonstrar o conceito declarado.



Etapa 1: navegue até o diretório Git
Mova para o diretório Git utilizando o “ cd ” comando:



$ cd 'C:\Usuários \n azma\Git\Linuxhint'





Etapa 2: listar o conteúdo do diretório
Liste o conteúdo do repositório Git usando o “ ls ” comando:

$ ls



Etapa 3: atualizar o arquivo
Em seguida, execute o “ começar ” comando para abrir e atualizar o arquivo especificado:

$ iniciar meuarquivo2.html

Aqui, ' meuarquivo2.html ” será aberto no editor padrão do Git. Faça as alterações, salve-as e saia:

Etapa 4: confirmar alterações
Agora, salve as alterações no repositório Git remoto com a ajuda do comando fornecido com qualquer mensagem de confirmação:

$ git commit -m 'meuarquivo2.html atualizado'

Etapa 5: verifique o histórico de registros
Execute o “ git log ” comando para verificar o histórico de log:

$ git log -dois

Aqui, especificamos o “ -dois ”, que indica o intervalo para mostrar o log de confirmação. Como resultado, copiaremos a referência de commit anterior:

Etapa 6: redefinir a confirmação
Agora, execute o “ git reset ” comando com o “ -duro ” flag com referência de commit copiada:

$ git reset --duro 553734718de8a2a1c20560c8ae0c734b509c34c2

A saída abaixo indica que redefinimos com sucesso o Git HEAD para o commit anterior:

Vamos conferir a próxima seção para redefinir as alterações não confirmadas com o sinalizador –hard.

Como desfazer as alterações não confirmadas do Git Reset com o sinalizador –hard?

Pode haver uma situação em que um usuário do Git queira redefinir as alterações não confirmadas com o sinalizador –hard. Indica que as alterações adicionadas existem na área de teste do Git, mas não são confirmadas no repositório para fins de salvamento. Para entender esse cenário, siga as etapas fornecidas.

Etapa 1: listar hashes de confirmação pendentes
Primeiro, liste todos os hashes de commit pendentes com o comando fornecido:

$ git fsck --perdido encontrado

Como você pode ver, o commit pendente existe no final. Agora, copie seu commit ref para a área de transferência:

Etapa 2: mostrar conteúdo de commit pendente
Execute o “ git show ” comando para mostrar qual hash de commit pendente:

$ git show d8b43a87dbec0142583c2a7074d892d46f314f31

todo o histórico de hash de commit pendente será exibido agora:

Etapa 3: verificar o histórico de registros
Verifique o histórico de log do repositório Git utilizando o comando fornecido:

$ git log -dois

Na saída exibida, copie a referência do commit para o qual você precisa redefinir o HEAD:

Etapa 4: redefinir o Git HEAD
Execute o “ git reset ” comando com o “ -duro ” e a ref do commit:

$ git reset --duro 553734718de8a2a1c20560c8ae0c734b509c34c2

Como você pode ver, nosso HEAD foi redefinido para o commit anterior com sucesso:

É isso! Nós compilamos o método mais fácil para desfazer a redefinição do Git com o sinalizador –hard.

Conclusão

Para desfazer a redefinição do Git com o sinalizador –hard, abra o terminal Git e vá para o diretório Git. Em seguida, liste o conteúdo do repositório atual. Abra e atualize o arquivo necessário. Depois disso, confirme as alterações, verifique o histórico de log e execute o “ $ git reset –hard ” para desfazer a redefinição do Git. Você também pode redefinir as alterações não confirmadas que existem na área de teste. Este estudo aprendeu como desfazer a redefinição do Git com o sinalizador –hard.