В редких случаях есть необходимость «затереть» или удалить всю историю комитов в ветке репозитория. К счастью это можно сделать выполнив следующий набор команд.
Выполнить
1 2 3 |
git checkout --orphan temp_main_branch |
Добавить все файлы в текущую ветку (это temp_main_branch)
1 2 3 |
git add -A |
Зафиксировать изменения
1 2 3 |
git commit -am "commit message" |
Удалить ветку (историю комитов этой ветки мы хотим удалить)
1 2 3 |
git branch -D main |
Переименовать текущую ветку в основную (переименование ветки temp_main_branch в main)
1 2 3 |
git branch -m main |
Наконец, принудительно обновите свой репозиторий (затираем новой веткой main ветку в удалённом репозитории)
1 2 3 |
git push -f origin main |
Эти действия очистят всю историю комитов в ветке main удалённого репозитария