У меня есть проект с версией Git, который я бы хотел создать с открытым исходным кодом, но в нем есть частная информация, которая специфична для среды, в которой она была первоначально использована. Я собираюсь изменить соответствующую информацию для загрузки из файла конфигурации, который не включен в репозиторий. Я понимаю, что я должен был сделать это в первую очередь, но поскольку частная информация все еще существует в предыдущих коммитах, как я могу ее удалить из своей истории? Мне просто нужно запустить новый репозиторий на основе последней фиксации и потерять всю мою историю или есть способ спасти текущий репозиторий при удалении любой записи частной информации?
Изменить: Чтобы уточнить, я не хочу полностью удалять файлы, содержащие эту личную информацию, потому что они все еще используются. Скорее, я хочу удалить/удалить/изменить появление определенных строк внутри них.