Imagem de fundo

Uma equipe de Tl de uma Secretaria da Fazenda mantém o sistema de emissão de guias de a...

Uma equipe de Tl de uma Secretaria da Fazenda mantém o sistema de emissão de guias de arrecadação em um repositório Gil central, usando a branch main diretamente em produção. Um commit já publicado alterou o cálculo de ISS e gerou valores incorretos. A auditoria exige que o histórico da main permaneça íntegro, sem reescrita de histórico já publicado, e que a correção seja aplicada a partir do commit problemático. Considerando as recomendações usuais para desfazer mudanças em uma branch pública já compartilhada, o procedimento que está alinhado a essas exigências e, na branch main, executar


A

qit reset --hard HEAD-1 e depois git push --force origin main, removendo o commit incorreto do histórico remoto.


B

git reset --soft HEAD-1, ajustar o código de ISS, criar novo commit e finalizar com git push --force origin main.


C

git revert <hash_do commit_incorreto> e em seguida git push origin main, registrando novo commit que desfaz as alterações de ISS.


D

git rebase -i HEAD-2, excluir a linha do commit incorreto no rebase interativo e depois usar git push --force-with-lease origin main.


E

o cálculo de ISS em novo commit corretivo sobre o histórico atual e executar git push origin main, sem usar