Как я могу "Цензор" истории Git-репозитория?
В настоящее время у меня есть личный репозиторий для некоторых программ, над которыми я работал. Репозиторий раньше содержал личную информацию других людей в некоторых файлах конфигурации, которые я имею в git, потому что они полезны для отслеживания и помогают документировать, как работает файл конфигурации. Git-репозиторий также показывает, как файл конфигурации изменялся с течением времени, в зависимости от того, какая версия требует чего. Недавно у меня появилось желание опубликовать проект на github, поэтому я создал ветку и удалил личную информацию из головы, заменив каждый элемент заполнителями.
Помимо возврата к каждой ревизии и "изменяющейся истории", есть ли способ для меня "подвергнуть цензуре" старую информацию во всех случаях (изменить ее все сразу), заменив ее новой информацией во всех случаях, так что если кто-то должны были откатиться назад, они бы увидели заполнители, а не личную информацию?
1 ответ
Вы можете запустить на нем git filter-branch, который изменит историю ветки и удалит то, что вы хотите. Тогда вы можете просто добавить файл примера (заполнителя) на его место. Посетите страницу справки github по удалению конфиденциальных данных.