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.

Sentry blog image

How I fixed 20 seconds of lag for every user in just 20 minutes.

Our AI agent was running 10-20 seconds slower than it should, impacting both our own developers and our early adopters. See how I used Sentry Profiling to fix it in record time.

Read more

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay