Как мне восстановить мое хранилище в исходное состояние локально, не изменяя главное хранилище?

#git

#git

Вопрос:

Я закончил университетский проект, который был выполнен в группе, на git. Это было завершено к ноябрю 2019 года, теперь я пересматриваю проект, чтобы я мог заново изучить содержащиеся в нем концепции, и я хотел бы знать, как я могу вернуть завершенный проект к его исходному стартовому коду локально, не изменяя удаленное репозиторий. Я пытался использовать revert, однако я получаю некоторые ошибки и не совсем уверен, как действовать дальше.

Комментарии:

1. Я не могу удалить удаленный, поскольку удаленный установлен в университете. Я пытался выполнить перезагрузку, но каждый раз, когда я пытаюсь запустить программу снова, она выдает мне мой завершенный групповой проект, а не исходный стартовый код

2. Я буду извлекать какие-либо хуки из удаленной ветки перед запуском программы?

3. Вы можете поискать в своем каталоге .git или в вашем скрипте загрузки, есть ли в нем перехваты?

Ответ №1:

Не возвращайтесь, там нечего делать. Вы просто собираетесь разрушить свою ветку.

Предполагая, что вы зафиксировали полный исходный код проекта в самом начале вашего проекта и продолжили оттуда, все, что вам нужно сделать, это проверить фиксацию в этот момент. Вероятно, вы могли бы просто просмотреть журналы для вашей главной ветки и перейти к первому коммиту.

 $ git rev-list --max-parents=0 master
  

Должен предоставить вам хэш первого коммита. Затем проверьте этот коммит с новой веткой (давайте назовем это remaster ).

 $ git checkout -b remaster $(git rev-list --max-parents=0 master)