Как удалить старый, конкретный коммит из истории (github в том числе)?
В файл случайно вписал токены бота, закоммитил и запушил, забыл стереть или заменить.
Вспомнил только через несколько коммитов вперёд и теперь стоит задача удалить старые коммиты из истории.
В новых коммитах токены удалены, но если зайти в старый коммит и посмотреть историю изменений, то там имеются строчки с теми самыми токенами, которые показывать не нужно.
Есть ли способ полностью удалить коммит из истории?
Для наглядности:
v.0.1 - токенов нет
v.1.0 - токены есть
v1.1 - токены удалил
v1.2 - . . .
v2.0 - . . .
Необходимо удалить из истории v.1.0, ибо там хранятся токены, затем удалить v.1.1, так как там пишутся изменения между этим и предыдущим комитом, соответственно токены светятся снова.
Откатываться назад, удаляя все последующие коммиты и вписывать изменения вручную не вариант.