Удаление всех commit в удаленном git репозитории | Просто блог

Удаление всех commit в удаленном git репозитории

В процессе работы над проектом с использованием git-репозитория появилась необходимость заново провести инициализацию git с потерей истории коммитов, веток и т.п. По сути перед началом данной процедуры весь проект был заранее синхронизирован с удаленным репозиторием, сделана резервная копия…

Итак что хочется получить в результате: на удаленном репозитории хочется получить единственный commit, содержащий текущее состояние проекта. Для этого выполняем несколько простых шагов:

  • Переходим в папку проекта
  • Удаляем скрытую папку .git
  • Инициализируем git
  • Добавляем все файлы и папки в stage
  • Оформляем начальный commit с комментарием
  • Привязываем удаленный репозиторий
  • Выполняем заливку на удаленный репозиторий с использованием команды push

cd /path/to/your/project/
rm -rf .git/
git init
git add .
git commit -m ‘your_comment_for_first_commit
git remote add origin ssh://{your_path_to_remote_repository}.git
git push -f -u origin —all

Внимание! Выполнение данного скрипта приведет заливке локальной папки с проектом в удаленный репозиторий. Все коммиты будут утеряны!

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: