В какой степени с помощью сквоша или фикса успешно удаляются данные с github? - PullRequest
0 голосов
/ 21 мая 2019

Предположим, у нас есть история коммитов, подобная этой

890xxx more code changes
567zzz delete private data
345cab commit with private data
123abc init commit

Если я раздавлю или исправлю это до

890xxx more code changes
123abc init commit

Я "очистил" данные, верно?может ли будущий пользователь, который клонировал это хранилище, получить данные, случайно зафиксированные в 345cab?

(я понимаю, что данные все еще были доступны, когда они были отправлены, и что на серверах gh они все еще где-то есть)

1 Ответ

0 голосов
/ 21 мая 2019

Сначала небольшая заметка, чтобы было понятно.После того, как вы произвели сжатие, родительский элемент more code changes меняется на init commit, поэтому его хэш больше не равен 890xxx.Но я хорошо знаю, что вы просто скопировали хэш для иллюстрации.

Чтобы ответить на ваш вопрос.Как вы сказали, вы успешно отправили изменения на сервер.Таким образом, на сервере эти очищенные коммиты длиннее достижимы из подсказки, которая в данный момент указывает на more code changes.Я предполагаю, что подсказка называется master.

Теперь вот что вас беспокоит: пожалуйста, проверьте еще раз, на сервере, являются ли эти два очищенных коммита по-прежнему достижимыми из любогоСоветы, отличные от master.

Если ответ «нет», то эти два коммита считаются «заброшенными» / «неиспользуемыми» и, следовательно, будут удалены из репо сервера на некоторое время .

Согласно это , это "некоторое время" происходит не чаще одного раза в день, автоматически запускаемое нажатием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...