Удалить коммит навсегда
Я знаю, что есть тысячи тем для этого вопроса.
Но я обнаружил кое-что действительно странное.
Если вы создаете проект на GitHub, сделайте несколько коммитов.
Допустим, коммит 1, 2, 3, 4, 5.
Позже вы понимаете, что хотите изменить что-то на коммит 3.
Поскольку вы работали в своей собственной ветке, нет проблем переписать историю.
Итак, давайте сделаем это: (на основеэтот stackoverflow ответ)
git rebase --interactive 'bbc643cd^'
// Modify 'pick' to 'edit' into interactive prompt and :
git commit --all --amend --no-edit
git rebase --continue
git push -f
Большой! Ошибка исправлена. История была переписана, поэтому коммитbbc643cd
сейчасlkqjfhchc
.
Вы можете проверить источник на вашем GitHub, и все будет обновлено.
Но кто-то может найти его на GitHub!
Доступ к URL:https://github.com/your-nickname/your-project/commit/bbc643cd... (полный коммит хеш) и вы его найдете!
Как мы можем удалить этот коммит навсегда?
Спасибо за любую помощь!