1 неделю назад
Git reflog: как восстановить удалённую ветку или потерянный коммит
В Git легко решить, что работа пропала навсегда: ветка удалена, reset передвинул историю, коммит исчез из обычного списка, а после переключения вы не видите нужные изменения. Но Git часто сохраняет больше ориентиров, чем кажется. Один из самых полезных — reflog, журнал перемещения локальных ссылок и HEAD. Он помогает найти прежнее состояние репозитория и восстановить доступ к коммиту, пока нужные объекты ещё существуют в локальной базе. Reflog — не волшебная корзина и не замена резервному копированию...
1 месяц назад
Сделал `git reset` и «потерял» коммит? Проверь reflog
🐸 git log показывает историю текущей ветки. git reflog показывает, куда двигался HEAD локально, в том числе после reset и rebase. План спасения: git reflog -n 10 найди хеш нужного состояния, затем: git switch -c rescue <хеш> Теперь у тебя отдельная ветка с найденным коммитом. Проверь её через git log --oneline -5 и только потом решай, переносить ли коммит в рабочую ветку через cherry-pick...