← До списку лабораторних по Git
Повний опис / сценарій лабораторної:
Мета: навчитися знаходити і відновлювати гілку яка була випадково видалена, використовуючи git reflog. Крок 1. Створити тестову гілку для видалення. Команди: cd ~/git_lab1; git switch -c to-delete-branch; echo "for delete" >> lost45.txt; git add lost45.txt; git commit -m "Commit on to-delete-branch" Крок 2. Повернутися у main. Команда: git switch main Крок 3. Видалити гілку. Команда: git branch -D to-delete-branch Пояснення: гілку видалено, але обʼєкти ще існують. Крок 4. Переглянути reflog. Команда: git reflog Пояснення: знайдіть запис де ви перемикалися на to-delete-branch або створювали її. Крок 5. Скопіювати хеш відповідного коміту з reflog. Пояснення: саме на нього вказувала видалена гілка. Крок 6. Створити нову гілку з цього хешу. Команда: git branch recovered-branch ХЕШ_З_REFFLOG Крок 7. Перевірити що файл lost45.txt доступний у відновленій гілці. Команди: git switch recovered-branch; ls lost45.txt Крок 8. Переглянути історію відновленої гілки. Команда: git log --oneline -n 3 Пояснення: коміт не був втрачений, ми відновили лише посилання. Крок 9. За потреби злити recovered-branch у main. Команда: git switch main; git merge recovered-branch Крок 10. Міні звіт. Завдання: опишіть як швидко діяти якщо колега випадково видалив продакшн гілку і як переконатися що коміти ще можна відновити.