DEV Community

Cover image for O comando "git checkout -f" e "git reset --hard" para Git.
Mateus Veloso
Mateus Veloso

Posted on

O comando "git checkout -f" e "git reset --hard" para Git.

O comando git checkout -f no Git é usado para mudar forçadamente para um ramo ou commit diferente e descartar quaisquer alterações locais ou modificações não confirmadas feitas no ramo atual.
A opção -f significa "forçar" e é utilizada para substituir as verificações de segurança do Git que garantem que as alterações feitas no ramo atual não sejam perdidas. Essa opção é normalmente usada quando você deseja mudar forçadamente para outro ramo e não deseja manter as alterações locais ou modificações.
Aqui está um exemplo de como usar git checkout -f:

git checkout -f nome_do_ramo

Este comando mudará para o ramo nome_do_ramo, sobrescrevendo quaisquer alterações locais ou modificações que foram feitas no ramo atual. É importante usar este comando com cautela, pois quaisquer alterações não salvas serão perdidas sem aviso.

O comando git reset --hard é um comando Git usado para redefinir o ramo atual para um commit anterior, descartando quaisquer alterações locais e modificações feitas nos arquivos.
A opção --hard significa "redefinição rígida" e é usada para descartar forçadamente quaisquer alterações locais e modificações feitas nos arquivos. Quando você executa git reset --hard, o Git redefine o ponteiro do ramo para o commit especificado, e quaisquer alterações feitas nos arquivos desde então são perdidas permanentemente.
Aqui está um exemplo de como usar git reset --hard:

$ git reset --hard HEAD~2

Este comando irá redefinir o ramo atual para o commit que está duas etapas atrás do HEAD atual. A opção --hard irá descartar quaisquer alterações locais feitas nos arquivos.
É importante usar git reset --hard com cautela, pois pode excluir permanentemente quaisquer alterações não confirmadas feitas nos arquivos. Sempre certifique-se de fazer backup de quaisquer alterações importantes antes de usar este comando.

Top comments (0)