Задать вопрос
Fanamura
@Fanamura
Php-программист, Laravel

Как из GIT-репозитория удалить все коммиты, кроме последнего?

Есть старый git-репозиторий с сотнями коммитов. Как сделать так, чтобы вся история ветки master сократилась только до последнего коммита? Должно получится так, будто мы создали новый репозиторий, куда залили файлики и все. История изменений и все удаленные/измененные файлы больше не нужны.
  • Вопрос задан
  • 11533 просмотра
Подписаться 2 Оценить 1 комментарий
Решения вопроса 1
kirill89
@kirill89
Это можно сделать через git rebase --root -i, откроется редактор в котором у первого коммита нужно указать pick, а у остальных squash.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
2ord
@2ord
  1. Удалить папку .git со всей историей
  2. Инициализировать git заново
  3. Фиксировать изменения (commit)
Ответ написан
Комментировать
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
Это противоречит смыслу существования гита.
Нужна новая репа - создайте новую репу и перенесите файлы.
Ответ написан
Комментировать
bizzi
@bizzi
junior php web developer
сделайте clone последней версии залейте ее в новый репо, а старый удалите.
А потом назовите новый репо также как старый)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы