Как вы изменяете историческое содержимое объекта в репозитории git? - PullRequest
0 голосов
/ 03 июля 2010

У меня есть локальный репозиторий git, который я в конечном итоге планирую опубликовать как открытый исходный код.Недавно я заметил, что в одном из файлов есть пароль.Очевидно, мне нужно удалить этот пароль из всей истории, прежде чем публиковать репозиторий.

A: Есть ли способ получить доступ и изменить историю для всех ревизий этого конкретного файла?

B: Я думаю, что одна альтернатива - просто опубликовать чистую версию HEAD.

1 Ответ

2 голосов
/ 03 июля 2010
git rm <file>
git-filter-branch --index-filter 'git update-index --remove <file>' master

Это должно удалить файл из всех ревизий.

Источник: http://help.github.com/removing-sensitive-data/

Хотя, если вы действительно обеспокоены, просто загрузите новое, чистое репо без файла.

...