Как я могу "цензурировать" историю репозитория git?


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

Помимо возвращения к каждой ревизии и "изменения истории", есть ли способ для меня" цензура " старой информации во всех случаях (изменить ее все сразу), заменив ее новой информацией во всех случаях, так что если бы кто-то откатил ее назад, он увидел бы заполнители, а не личную информацию?

1 5

1 ответ:

Вы можете запустить на нем git filter-ветвь, которая изменит историю ветви и удалит то, что вы хотите. Затем вы можете просто добавить пример (заполнитель) файла на его место. Проверьте страницу справки GitHub по удалению конфиденциальных данных