Sobes.tech
Junior

Otkrili ste da u istoriji glavnog Git repozitorijuma postoje commit-ovi koji sadrže kritične poverljive podatke. Ovi podaci moraju biti potpuno uklonjeni iz cele istorije repozitorijuma. Procijenite koliko je ispravno i sigurno koristiti sledeću strategiju: napraviti novi commit koji će ukloniti poverljive podatke iz trenutne verzije fajlova i poslati ga u main. - Ispravno, ali ne optimalno. Bolje je koristiti git revert za poništavanje commit-ova - Uslovno ispravno. Ovo je privremeno rešenje dok se ne pronađe radikalnije sredstvo za uklanjanje podataka - Pogrešno i nebezbedno. Podaci će biti uklonjeni iz trenutne verzije, ali će ostati dostupni u istoriji repozitorijuma - Pogrešno. Ovaj commit može izazvati nove konflikte prilikom spajanja sa drugim granama - Ispravno i sigurno. Ova metoda garantuje da će podaci biti uklonjeni i više se neće pojavljivati u repozitorijumu

sobes.tech АИ

Одговор од АИ

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