
Я клонировал проект с Github и теперь хочу вернуть его к первому коммиту, как мне это сделать? Кроме того, как только я вернусь к первому коммиту, как мне перейти ко второму коммиту, а затем со второго к третьему и так далее.
решение1
Вы можете проверить любую ревизию, указав ее идентификатор SHA1:
git checkout <SHA1>
Вспомогательный скрипт под названиемgit-walk
был создан для этого. Даже если вы не будете использовать явный скрипт, посмотрите на (очень простой) код, чтобы увидеть, что сделано.
решение2
Адаптирован изответ на вопрос Что является противоположностью git diff HEAD^
?:
Во-первых, чтобы облегчить себе жизнь в дальнейшем, вы можете настроить локальный псевдоним для поиска исходного коммита и дочернего элемента определенного коммита (Примечание: это не всегда возможно из-за способа, которым ДАГработает)
git config --local alias.first-sha "!git rev-list --all | tail -n 1"
git config --local alias.child-sha "!git rev-list HEAD..master | tail -n 1"
Затем вы можете проверить начальный коммит и пройтись по коду, проверяя каждый дочерний sha:
git checkout $(git first-sha)
git checkout $(git child-sha)
Если вы новичок в git, предлагаю прочитать статью, которую я написал оПошаговое выполнение коммитовв котором более подробно описывается каждая из используемых команд
решение3
для всех файлов попробуйте
git show HEAD
для конкретного файла попробуйте
git log -p filename