← До фільтрів та технологій

← До списку лабораторних по Git

Git Лабораторна 45: Пошук втрачених гілок

Технологія: Git

Номер лабораторної: 45 · Рівень: middle

Тема: Відновлення видаленої гілки через reflog

Повний опис / сценарій лабораторної:

Мета: навчитися знаходити і відновлювати гілку яка була випадково видалена, використовуючи 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. Міні звіт.

Завдання: опишіть як швидко діяти якщо колега випадково видалив продакшн гілку і як переконатися що коміти ще можна відновити.