Két gond lehet ezzel:
- A reflog opcionális, konfigban ki-be kapcsolható. "Normál" repókban alapértelmezetten be van kapcsolva, de bare repókban alapértelmezetten nincs. A userek pedig többnyire bare repókba pusholnak... szóval csak akkor lesz ott reflog, ha az admin körültekintő volt. Az itt olvasottak alapján én arra tippelnék, hogy a fenti konkrét esetben nem volt az :) Mindenesetre egy ideig még reflog nélkül,
git fsck
-val is előhalászhatók a "törölt" dolgok, de az nehézkes.
- A userek többnyire szerveren lévő repókba pusholnak, ahova nem biztos, hogy van shell hozzáférésük, vagyis nem tudnak
git reflog
-ot futtatni.