Я уже некоторое время использую github для одного проекта, но только как средство отслеживания проблем. Итак, сегодня вечером я посвятил некоторое время работе с кодом и совершил ошибку новичка: я зафиксировал файлы учетных данных и другие ненужные данные. Я добавил их в файл .gitignore
сейчас, и они больше не должны быть проблемой, но я вижу, что они доступны в истории.
Это создает проблему безопасности, поэтому я должен разобраться и удалить эти конфиденциальные данные. В настоящее время я являюсь единственным разработчиком, поэтому я хранил код только на своем ПК и на самом сервере, но также хотел освоить это.
До сих пор я пробовал эту статью, это тоже и нашел несколько вопросов по Так, но не смог понять это. В основном я получаю какую-то ошибку, подобную этой: fatal: ambiguous argument 'rm': unknown revision or path not in the working tree.
Я бы удалил весь репозиторий, но у меня там довольно много данных об отслеживании проблем, поэтому мне нужно их сохранить, так что это не вариант. Я не возражаю против других коммитов, я могу начать с нуля с кода с моей локальной машины, но мне нужен какой-то способ потерять старые коммиты и их полную историю или изменить эти файлы (некоторые вещи в .gitignore
являются каталогами, так что это может быть очень муторно снимать)
Я пытался с git rebase -i
, но там я вижу только три моих последних коммита (тестирование), которые не были отправлены, остальные, которые находятся в сети, 10 или около того из них там не отображаются.
Репозиторий, который я использую, является закрытым, и доступ к нему есть только у меня и у клиента, поэтому третья сторона этого не видела.
Я новичок в git, поэтому спасибо за ваше время и помощь!