1
resposta

RESET DEPOIS DE TER FEITO PUSH

O que fazer com o repositório remoto que recebeu um commit com push? Pois, tinha feito um reset no repositório local.

1 resposta

Oi Jailson!

Entendo a situação, e isso acontece com frequência quando estamos lidando com Git. Quando você faz um git reset no repositório local e já fez um push do commit para o repositório remoto, o commit indesejado ainda permanece no repositório remoto. Aqui está uma abordagem que você pode seguir para corrigir isso:

  1. Voltar o repositório remoto para o estado desejado: Você pode usar o comando git push --force para forçar o repositório remoto a aceitar o estado atual do seu repositório local. Isso irá sobrescrever o histórico remoto com o local. Por exemplo:

    git push origin main --force
    

    Atenção: Usar --force pode ser perigoso se outras pessoas estiverem trabalhando na mesma branch, pois isso pode sobrescrever as alterações delas. Use com cuidado e, se possível, avise sua equipe antes de fazer isso.

  2. Alternativa com git revert: Se você quiser evitar o uso de --force, uma alternativa é usar git revert para desfazer o commit indesejado criando um novo commit que anule as mudanças. Isso preserva o histórico e é mais seguro em ambientes colaborativos. Por exemplo:

    git revert <commit-hash>
    git push origin main
    

Escolha a abordagem que melhor se adequa ao seu fluxo de trabalho e ao impacto que isso pode ter na colaboração com outras pessoas.

Espero ter ajudado e bons estudos!