Удалить историю мерзавцев правильно без каких-либо последующих ссылок - PullRequest
0 голосов
/ 30 апреля 2018

Я делал

git push --force origin branch_name

, не обращая внимания в последнее время. Но я заметил, что, хотя мои репозитории git показывают, сколько именно коммитов должно быть, в моей истории вкладов я вижу гораздо больше коммитов. Я предполагаю, что коммиты, которые я удалил после удаленного нажатия, а затем выполнения push --force, попадают в цикл.

Я могу получить желаемые результаты, удалив репозиторий в github, а затем воссоздав его. Но должен быть лучший способ сделать это. Все, что я хочу сделать, - это удалить пару последних коммитов из истории git без возможности ссылаться на них позже.

Итак, мой вопрос: как я могу навсегда удалить коммиты, не имея ссылок на них позже?

1 Ответ

0 голосов
/ 30 апреля 2018

Во-первых, должны учитываться только коммиты из главной ветви .

Во-вторых, проверьте, сохраняется ли проблема с течением времени: может быть эффект кэша.

Вы можете проверить с помощью GitHub, получены ли эти дополнительные коммиты из их reflog вашего репо, и в этом случае вы можете запросить очистку этого reflog.

OP Enan Ajmain добавляет в комментарии :

проблема «уходит» со временем.
И я связался со службой поддержки GitHub: мне иногда говорили, что после принудительного нажатия придется перестраивать график вклада.

...