Introducción
Git mantiene varias refs "auxiliares" especiales en .git/ para registrar estado durante operaciones multi-paso. Conocerlas convierte recuperaciones aterradoras en líneas únicas.
ORIG_HEAD
ORIG_HEAD se establece cada vez que una operación "peligrosa" mueve HEAD mucho: merge, rebase, reset, am. Captura la punta previa para que puedas deshacer:
git merge feature
# decidir que fue un error
git reset --hard ORIG_HEAD
El mismo truco después de un mal rebase o reset: