Анонимизировать локальный репозиторий git?
У меня есть локальный git-репозиторий, над которым я проделал немалую работу, с несколькими коммитами, которые я хотел бы сохранить. К сожалению, хотя этот код можно использовать повторно, я включил некоторые конфиденциальные данные (имена баз данных / пользователей / пароли) в очень ранний коммит. Я хотел бы изменить всю историю, чтобы анонимизировать конфиденциальные данные, сохраняя при этом общую структуру истории. Это возможно? Если так, то как?
2 ответа
Решение
Я думаю, что это поможет:
Удалите их из хранилища, затем подтвердите. Затем вам нужно раздавить все коммиты, когда файлы были добавлены, когда они были удалены. Здесь вы можете найти хорошее объяснение тому, что вкратце предлагает использовать git rebase -i
,