Щоб завантажити Git-репозиторій станом на певну дату, можна скористатися наступною послідовністю дій:
1. Склонуйте репозиторій (якщо ще не зробили це):
git clone
cd <назва папки репозиторію>
Використовуйте команду, щоб знайти хеш коміта, зробленого до певної дати:
git log --before="YYYY-MM-DD HH:MM:SS"
Наприклад:
git log --before="2023-01-01 00:00:00"
Це виведе список комітів до вказаної дати. Скопіюйте хеш (наприклад, abc1234
), який відповідає потрібному стану.
Щоб перейти до знайденого коміта:
git checkout <хеш коміта>
Наприклад:
git checkout abc1234
Примітка: У такому стані репозиторій буде в режимі "detached HEAD", тобто ви не будете на активній гілці.
Щоб зберегти цей стан в окремій гілці:
git checkout -b <ім’я нової гілки>
Наприклад:
git checkout -b state-on-2023-01-01
Якщо ви хочете повернутися до останнього стану репозиторію:
git checkout main
або
git checkout <ім’я основної гілки>
Якщо вам потрібно лише завантажити файли станом на певну дату, не змінюючи поточний стан репозиторію, використовуйте:
git archive -o archive.zip <хеш коміта>
Це створить архів .zip
зі станом файлів на момент цього коміта.