Клонирование старой версии репозитория github
У меня есть машина Amazon EC2. Я хотел бы клонировать более старую версию GitHub repo на этой машине. Обычно я использую git clone https://linktomyrepo.git Как я могу клонировать старую версию, скажем, обновление от 14 дней назад? Я могу видеть точную версию, которая мне нужна, в истории фиксации репозитория, но не знаю, как клонировать ее на машину EC2. Нужно ли использовать маленький код SHA рядом с каждым коммитом?
2 ответов:
Вы всегда можете проверить любое состояние, которое вам нравится, используя хэш фиксации.
Например, просматривая журнал, вы определили, что 233ab4ef-это состояние, которое вас интересует, выдайте
git checkout 233ab4efдля проверки этого состояния.Другой способ достичь этого-использовать
git checkout @{14.days.ago}
Git так не устроен. Когда вы клонируете репозиторий, вы копируете все версии.
Итак, сначала клонируйте репозиторий (который изначально проверяет последнюю версию), а затем проверяйте версию, которую вы действительно хотите.
Вы можете проверить фиксацию на основе хэша.
git checkout afe52Вы также можете проверить на основе даты (вместо того, чтобы искать хэш), например:
git checkout 'master@{1979-02-26 18:30:00}' git checkout @{14.days.ago}Чтобы проверить фиксации, которые вы можете проверить, используйте
git log.
Comments