Как удалить коммиты после удаления ветки (ветка не сливалась ни с чем)?

Была ветка, которую нужно было удалить. Там было несколько коммитов больших. Я, по незнанию, удалил эту ветку, но размер репозитория в байтах не уменьшился, тогда-то и смекнул я, что потерпел фиаско. Теперь надо как-то удалить эти данные. Проблема в том, что я эту ветку ни с чем не сливал. Т.е. она была сама по себе, потом выяснилось, что человек, запушивший ее, сильно накосячил. Заранее благодарю.


Ответы (1 шт):

Автор решения: Герман Борисов

При стандартных настройках удаление мусорных коммитов происходит при следующей переиндексации репозитория по прошествии двух недель от удаления.

Переиндексация выполняется автоматически при каждом push.

Запустить удаление мусорных коммитов можно вручную командой git gc, указав нужные параметры.

Под мусорными понимаются коммиты, на которые не ссылается ни одна ветка, ни одна метка и ни один не мусорный коммит не является его потомком.

Мусорные коммиты образуются не только при удалении ветки, но и при любых изменениях истории, таких как rebase и commit --amend

→ Ссылка