Я загрузил все моих файлов в мой первый проект на github, включая некоторые файлы настроек с секретными ключами.Мне пришлось вернуться и удалить все версии, которые были включены, прежде чем я добавил свой .gitignore
файл и удалил все файлы настроек из кэша моего проекта.
Как я это сделал :
gedit ./.git/logs/HEAD
Найдите 40-символьный хэш SHA «нового корня», для которого вы хотите удалить все ранее.Скопируйте его в буфер обмена и закройте.(Вы можете или не можете использовать gedit
, текстовый редактор по умолчанию для Linux).
$> gedit ./.git/info/grafts
Вставьте сюда SHA.Перейдите в каталог вашего проекта.
$> cd ../..
$> git filter-branch
Принудительный толчок к мастеру, иначе он заблокирует вашу попытку стереть вашу историю.
$> git push --force -u origin master
Удалите ваш grafts
файл.
$> rm ./.git/info/grafts
NEVERMIND
Ну, мой ответ - только половинабоевой.В моей общедоступной RSS-ленте по-прежнему есть ссылки на все различия, в которых подробно описывается та информация, которую я хотел удалить.Очевидно, нет способа удалить это , но вам, вероятно, следует прочитать Изменить ваш пароль и обновить любые конфиденциальные данные, которые вы могли случайно загрузить.