zettend
@zettend
Разрабатываю крутые сайты и сервисы

Как загрузить версию 1 имея при этом уже версию 2?

Здравствуйте!
На GitHub я загрузил сразу версию 2.0, но как при этом добавить версию 1.0 как самый первый коммит?
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
sergey-kuznetsov
@sergey-kuznetsov
Автоматизатор
Итак, ты начал цепочку коммитов не с того состояния проекта. Самый первый коммит уже содержит множество файлов (это был репозиторий, который был инициализирован в уже достаточно зрелом проекте).

Поэтому тебе придётся начать новую корневую ветку, которая не является продолжением твоего существующего дерева коммитов. Это такая сиротская ветка, которая не имеет родителей.
git switch --discard-changes --orphan v1

И создать пустой начальный коммит, который мы будем использовать как печку, от которой пляшем.
git commit --allow-empty -m "Initial empty commit"

Затем очищай рабочий каталог проекта, копируй туда файлы первой версии и создавай коммит с этой версией.

Потом останется только переключиться обратно в ветку со второй версией
git switch main
и пересадить её поверх первой версии
git rebase v1

Так мы фактически пересоздали ветку, поэтому чтобы пересоздать её и на гитхабе тоже, придётся отправлять её с ключом force
git push --force
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы