Как удалить все коммиты локально и затем запушить только один новый коммит?

Шаг 1: Удаление всей истории коммитов локально

Перейди в свой репозиторий:

cd /путь/к/вашему/репозиторию

Затем сбросьте всю историю, но с сохранением файлов:

git checkout --orphan new-branch

Теперь мы находимся в новой ветке без истории коммитов, но файлы остались.

Шаг 2: Удаление всех файлов из индекса

git reset --hard

Это уберёт все файлы из индекса, но не удалит их с диска.

git add .
git commit -m "Первый (и единственный) коммит"

Шаг 3: Перезапись истории в удалённом репозитории

git branch -M main  # если ветка должна быть main
git push --force origin main

Внимание! --force полностью перезапишет историю в GitHub-репозитории. Убедись, что вам не нужна старая история.

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *