Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що таке reflog і навіщо він потрібен?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**`git reflog`** - це журнал переміщень вказівника HEAD і гілок у локальному репозиторії. **Ключове:** reflog - це "страховка" від втрати історії в локальному репозиторії, яка дозволяє відновити коміти після reset, rebase та інших небезпечних операцій.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення`git reflog` - це журнал переміщень вказівника **HEAD** і гілок у локальному репозиторії. Він зберігає інформацію про те: - куди вказував HEAD - які команди змінювали стан репозиторію - які коміти були поточними раніше --- ## Навіщо потрібен reflog `reflog` дозволяє: - відновити коміти після `reset` - знайти втрачені коміти після `rebase` - повернутися до стану до помилкової команди - відновити роботу після `checkout` або `commit --amend` Головне призначення: > reflog - це «страховка» від втрати історії в локальному репозиторії. --- ## Що важливо знати - `reflog` **локальний** - не передається через `push` - зберігається обмежений час (за замовчуванням ~90 днів) - містить навіть ті коміти, які більше не доступні через `git log` --- ## Приклад використання ```bash git reflog ``` Вивід показує список станів HEAD: ```text HEAD@{0} reset: moving to HEAD~1 HEAD@{1} commit: add feature ``` Можна повернутися до стану: ```bash git checkout HEAD@{1} ``` або ```bash git reset --hard HEAD@{1} ``` --- ## Ключове формулювання для співбесіди > `git reflog` - це локальний журнал змін HEAD, який дозволяє відновити коміти і стан репозиторію після reset, rebase та інших небезпечних операцій.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.