Git — Удалить Все Коммиты — Очистить Историю в Git (Local & Remote)

В этой статье я показываю, как удалив все коммиты очистить историю в Git.

Это может понадобиться, если вы захотите удалить конфиденциальные данные из истории коммитов в Git.

После такой очистки у вас будет последняя версия вашего Git-репозитория, но только с одним коммитом.

Имейте в виду, что после удаления коммитов, вся история изменений Git-репозитория будет также удалена.

Дельный Совет: Сделали ошибку? Отмените последний коммит! Читать далее →

Очистка Истории в Git

Создайте временную ветку и перейдите в нее:

$ git checkout --orphan temp_branch
Опция Описание
--orphan Создать ветку в состоянии схожем с git init

Добавьте все файлы в новую ветку и сделайте коммит изменений:

$ git add -A
$ git commit -am "The first commit"

Удалите master-ветку:

$ git branch -D master

Переименуйте временную ветку в master:

$ git branch -m master

Принудительно обновите удаленный репозиторий:

$ git push -f origin master

Дельный Совет: Откат файла к предыдущему коммиту! Читать далее →