Sobes.tech
Junior

Descobriste que na história do repositório principal do Git há commits que contêm dados confidenciais críticos. Esses dados precisam ser completamente removidos de toda a história do repositório. Avalie o quão correto e seguro seria usar a seguinte estratégia: criar um novo commit que remova os dados confidenciais da versão atual dos arquivos e enviá-lo para main. - Correto, mas não ótimo. É melhor usar git revert para desfazer commits - Condicionalmente correto. É uma solução temporária até que uma medida mais radical para remover os dados seja encontrada - Incorreto e inseguro. Os dados serão removidos da versão atual, mas permanecerão acessíveis na história do repositório - Incorreto. Este commit pode causar novos conflitos ao mesclar com outros branches - Correto e seguro. Este método garante que os dados serão removidos e não reaparecerão no repositório

sobes.tech IA

Resposta da IA

Неправильно и небезопасно. Создание нового коммита, который удалит конфиденциальные данные из текущей версии файлов, не удалит эти данные из истории репозитория — они останутся доступны в предыдущих коммитах. Чтобы полностью удалить конфиденциальные данные из всей истории, нужно использовать инструменты для переписывания истории, например, git filter-branch, git rebase или git filter-repo. После этого потребуется форсированная отправка (git push --force) и уведомление всех участников, чтобы они обновили свои локальные копии. Простое добавление коммита с удалением данных не решит проблему безопасности.