Как я могу вернуться к конкретному коммиту без потери истории коммитов? - PullRequest
0 голосов
/ 02 октября 2018

Я клонировал проект лекции от Github.Проект является завершенным и содержит историю нескольких коммитов, например: Lecture 1, Lecture2.

Используя программное обеспечение TortoiseGit, я могу просмотреть журнал коммитов Git.Что я пытаюсь сделать, так это то, что мне нужно просмотреть код того же проекта от лекции 1 до лекции 7.

Однако, если я попытаюсь использовать reset hard / check out, чтобы вернуться к конкретному коммиту, ничегоКажется, что случилось.Папки и файлы, похоже, не меняются.

Я прочитал в сети, что использование команды cleanup может заставить его работать.Так что я прибрался.Это действительно вернулось к старой версии.Однако история коммитов после этого коммита отсутствует.Тогда я не могу продолжить.

Заранее спасибо

Основные процедуры:

Инициатива: на лекции 7

Операция 1: Вернуться к лекции 1

Операция 2: перейти к лекции 2

Операция 3: ....

Операция 7: вернуться к лекции 7

1 Ответ

0 голосов
/ 02 октября 2018

Вы можете получить более раннюю фиксацию напрямую через:

# from your_branch
git checkout <SHA-1 has of earlier commit>

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

git checkout your_branch
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...