Используя git, как мне вернуться к первому коммиту, а затем просмотреть историю?
7
Я клонировал проект из Github, и теперь я хочу вернуть его к первому коммиту, как бы я это сделал? Кроме того, как только я вернусь к первому коммиту, как мне перейти ко второму коммиту, а затем со второго на третий и так далее.
@Bobby: Ну, в некотором смысле, это обман, но конкретное применение в этом случае, когда вы проходите каждую ревизию в хронологическом порядке, немного отличается. Не так много, хотя.
Даниэль Андерссон
@DanielAndersson: Не совсем, по крайней мере, на мой взгляд. «Проверка конкретной ревизии» не сильно отличается от «Проверка конкретной ревизии и после нее проверка следующей ревизии». Хотя, знание о git logпоможет здесь.
Бобби
Почему вы хотите это сделать? Можете ли вы объяснить, что вы пытаетесь сделать, вместо того, что вы хотите сделать?
KurzedMetal
Ответы:
7
Вы можете проверить любую ревизию, указав ее идентификатор SHA1:
git checkout <SHA1>
Для git-walkэтого был создан вспомогательный скрипт с именем . Даже если вы не будете использовать явный скрипт, посмотрите на (очень простой) код, чтобы увидеть, что сделано.
Во-первых, чтобы впоследствии упростить вашу жизнь, вы можете настроить локальный псевдоним, чтобы найти начальный коммит и дочерний элемент конкретного коммита (Примечание: это не всегда возможно из-за того, как работает DAG )
Если вы новичок в git, я предлагаю прочитать статью о пошаговом коммите, которую я написал, в которой подробно рассказывается о каждой из используемых команд
git log
поможет здесь.Ответы:
Вы можете проверить любую ревизию, указав ее идентификатор SHA1:
Для
git-walk
этого был создан вспомогательный скрипт с именем . Даже если вы не будете использовать явный скрипт, посмотрите на (очень простой) код, чтобы увидеть, что сделано.источник
Адаптировано из ответа на что является противоположностью
git diff HEAD^
? :Во-первых, чтобы впоследствии упростить вашу жизнь, вы можете настроить локальный псевдоним, чтобы найти начальный коммит и дочерний элемент конкретного коммита (Примечание: это не всегда возможно из-за того, как работает DAG )
Затем вы можете оформить первоначальный коммит и пройти по коду, проверив каждого потомка-ша:
Если вы новичок в git, я предлагаю прочитать статью о пошаговом коммите, которую я написал, в которой подробно рассказывается о каждой из используемых команд
источник
для всех файлов попробуйте
для конкретного файла попробуйте
источник