Git: Удалить все ревизии файла в репозитории и заменить новым файлом - PullRequest
3 голосов
/ 22 января 2011

Мне нужно переместить текущие и ВСЕ последние версии файла в моем хранилище, а затем заменить их новым файлом. По сути, не задумываясь, я забыл (и постоянно забывал) удалить пароль mysql для файла подключения к базе данных и хотел бы удалить все следы этого.

Самым простым решением было бы изменить пароль mysql и с этого момента не включать пароль в файл, однако я хотел бы просто очистить историю изменений.

Ответы [ 2 ]

5 голосов
/ 22 января 2011

См. Предыдущий ответ: Удаление конфиденциальных файлов и их фиксаций из истории Git

git filter-branch для спасения: http://git -scm.com / docs /git-filter-branch

Помните, что это изменит все SHA-хэши ваших коммитов, но это нормально, если это личный проект.

1 голос
/ 22 января 2011

Github имеет раздел справки , посвященный этой проблеме. Я действительно использовал это раньше и нахожу это очень полезным.

...