git reflog хранит историю перемещений HEAD и других ссылок. После reset --hard или потерянного коммита можно найти хеш в reflog и восстановить: git checkout или git reset --hard . В Go после случайного reset --hard можно вернуть состояние и пересобрать. Reflog локальный, не пушится.