author avatar
    Gerente de producto
Última actualización por Carlos García el 5-8-2026

Resumen
Recupera archivos borrados tras un `reset` o `rebase` usando `git reflog`. ¿El historial ha expirado? Te enseñamos métodos alternativos de escaneo de disco para salvar tu código.


¿Perdiste un archivo después de ejecutar git reset, git rebase o un amend? Esta guía te mostrará cómo usar git reflog para recuperar un archivo borrado paso a paso. Si el historial de Git no puede ayudarte, también descubrirás cómo escanear tu unidad con un software de recuperación de datos dedicado para que puedas elegir el mejor método de recuperación para tu situación.

Respuesta rápida: recuperar un archivo borrado con git reflog en 3 pasos

Paso 1: Ejecuta git reflog para encontrar el hash del commit justo antes de que se borrara el archivo.
git reflog para encontrar el commit
Paso 2: Ejecuta git checkout <commit_hash> -- <file_path> para restaurar el archivo desde ese commit.
- commit_hash puede ser un SHA-1 completo de 40 caracteres, un hash corto (normalmente de 7 a 12 caracteres), cualquier prefijo único o incluso una etiqueta como v1.2.0 .
- file_path debe ser una ruta dentro del repositorio de Git, relativa a la raíz del repositorio. No puedes usar una ruta arbitraria del sistema de archivos local fuera del repositorio.
Ejemplo: git restore --source=abc1234 -- src/renee_utils/math.js
git restore no puede tomar un hash de commit directamente de la misma manera. Está diseñado para restablecer el directorio de trabajo, no para extraer un archivo de un commit histórico arbitrario.
Paso 3: Ejecuta git add y git commit para guardar la versión recuperada.
Advertencia: Este método solo funciona si el archivo se confirmó previamente y la entrada de reflog no ha caducado. No puede recuperar archivos sin seguimiento o sin confirmar. Con el tiempo, la recolección de basura de Git puede eliminar permanentemente los commits colgantes.

Las limitaciones de git reflog y la solución

Por qué git reflog a veces no puede recuperar tu archivo

Git solo rastrea los archivos que se han confirmado. Si un archivo nunca se confirmó, se sobrescribió después de borrarse o la entrada de reflog ha caducado, Git ya no puede verlo. En estos casos, los datos en bruto del archivo pueden seguir presentes en tu unidad de almacenamiento, incluso si Git no puede acceder a ellos. Una herramienta de recuperación de datos puede escanear el disco directamente y podría recuperar archivos que ahora son invisibles para Git.

a. Qué sí aparece en git reflog

git reflog mostrará commits, checkouts, resets, merges, rebases, commits modificados, stash, creación o eliminación de ramas y pulls que actualicen tu rama local.

b. Qué no aparece en git reflog

Estas acciones no mueven ninguna referencia, por lo que no dejan entradas en el reflog:
1. Comandos que solo afectan al directorio de trabajo o al índice
git add, git rm, git restore, git status, git diff
2. Cambios solo remotos
Reflog no rastrea lo que ocurre en el servidor, solo rastrea los cambios en tus copias locales de las referencias remotas
3. Cambios en archivos que no crean commits.
Reflog no registra cambios de contenido, solo movimientos de referencias

c. La caducidad

Git elimina automáticamente las entradas de reflog más antiguas con el tiempo para evitar que el repositorio crezca indefinidamente. Una vez que estas entradas se podan, los datos del commit subyacente se vuelven inalcanzables y ya no puedes recuperarlos a través de Git.
Reglas de caducidad predeterminadas:
Tipo de entradaRetención

Entradas normales de reflog

~90 días

Entradas inalcanzables (commits colgantes)

~30 días

Por lo general, puedes recuperar commits borrados durante unos 90 días
Puedes personalizar el período de retención con estos comandos:

git config –global gc.reflogExpire 120.days
git config –global gc.reflogExpireUnreachable 45.days

Aunque Git proporciona herramientas potentes para rastrear los cambios confirmados, sus capacidades de recuperación se detienen donde comienzan los datos no confirmados. Una vez que un archivo queda fuera de la visibilidad de Git (ya sea porque nunca se confirmó, se sobrescribió o su entrada de reflog ha caducado), necesitas una solución que opere a nivel de almacenamiento en lugar de a nivel de control de versiones. Aquí es donde una utilidad dedicada de recuperación de datos se vuelve esencial, ofreciendo una forma de recuperar archivos que Git ya no puede referenciar ni reconstruir.

Recuperar archivos borrados con Renee Undeleter (opción no Git recomendada)

Renee Undeleter es una herramienta profesional de recuperación de datos diseñada para recuperar archivos perdidos o borrados incluso cuando Git no puede ayudar. Es especialmente útil si el archivo nunca se confirmó o si una acción destructiva de Git fue seguida de más actividad en el disco.
Renee Undeleter puede recuperar más de 400 formatos de archivo mediante el escaneo de firmas, por lo que no requiere metadatos del sistema de archivos para restaurar tus archivos. El software ofrece varios modos de escaneo adaptados a diferentes situaciones de pérdida de datos:
Recomendación Escanea de forma más inteligente con los modos avanzados de Renee Undeleter

Fácil de manejar Solo unos simples pasos para recuperar datos.

Modos de recuperación Recuperación de archivos, de datos formateados y de disco duro.

Multiples tipos de archivos Imágenes, videos, audios, archivos comprimidos, etc.

Varios dispositivos Aparte de la tarjeta SD, también es compatible con disco duro, PC de Windows, PC Mac y etc.

Sistemas soportados Windows 10, 8.1, 8, 7, Vista, XP, 2000, Mac OS X10.6, 10.7, 10.8.

Fácil de manejar Solo unos simples pasos para recuperar datos.

Modos de recuperación – Recuperación de archivos, recuperación de datos formateados y recuperación de disco duro.

Multiples tipos de archivos Imágenes, videos, audios, archivos comprimidos, etc.

Prueba gratisPrueba gratisPrueba gratis ¡Ya hemos proporcionado a 158841 usuarios prueba gratis !
- Escaneo Rápido: para archivos perdidos por eliminación accidental o al vaciar la papelera de reciclaje.
- Recuperación de particiones formateadas: para archivos perdidos de particiones formateadas o inaccesibles.
- Recuperación de disco duro: para un escaneo exhaustivo de toda la unidad.
- Creación de archivo de imagen : para crear una imagen espejo de la partición para respaldo o recuperación posterior.
Renee Undeleter es compatible con todos los sistemas de archivos principales de Windows (NTFS, FAT, FAT32, exFAT ), así como con los sistemas de archivos de macOS y Linux. Su interfaz fácil de usar hace que el proceso de recuperación sea sencillo, incluso para quienes no tienen experiencia técnica.
Previsualizar y seleccionar archivos para recuperar en Renee Undeleter con casillas de verificación

Cómo iniciar un escaneo con Renee Undeleter (resumen)

1. Descarga e instala Renee Undeleter desde el sitio oficial.
Importante: No lo instales en la unidad donde se perdieron los datos, ya que esto podría sobrescribir tus archivos perdidos.
2. Selecciona el modo de escaneo. En la interfaz principal, elige Escaneo Rápido para eliminaciones accidentales, o Recuperación de datos formateados si la unidad fue formateada.
Renee Undeleter, seleccionar Escaneo Rápido
3. Escanea y recupera. Selecciona la partición de destino y haz clic en Siguiente.
seleccionar partición para escanear en el escaneo rápido
Elige Escaneo Rápido (o Escaneo profundo si es necesario).
escaneo rápido de datos perdidos
Espera a que se complete el escaneo. Puedes previsualizar los archivos haciendo doble clic sobre ellos, seleccionar los que desees y hacer clic en Recuperar.
previsualizar archivos pdf
4. Guarda de forma segura. Guarda siempre los archivos recuperados en un disco diferente para evitar sobrescribir los datos originales perdidos.

Preguntas frecuentes

1. ¿Ayuda git reflog a recuperar archivos que nunca se confirmaron?

No. Git reflog solo registra los movimientos de HEAD para los cambios confirmados. Si un archivo nunca se añadió al índice ni se confirmó, Git no tiene constancia de él y reflog no puede ayudar. En este caso, utiliza una herramienta de recuperación como Renee Undeleter para escanear el disco en busca de los datos en bruto.

2. ¿Cuánto tiempo conserva reflog las entradas antes de que caduquen?

Por defecto, Git conserva las entradas de reflog durante 90 días para los commits alcanzables y 30 días para los inalcanzables. Estas duraciones se pueden cambiar a través de gc.reflogExpire y gc.reflogExpireUnreachable . Una vez que las entradas caducan y se ejecuta la recolección de basura, esos commits pueden volverse permanentemente inaccesibles.

3. ¿Puedo recuperar un archivo después de git reset --hard si solo estaba en el índice pero nunca se confirmó?

No, no solo con Git. git reset –hard descarta tanto el índice como los cambios no confirmados en tu árbol de trabajo. Si el archivo solo estaba en el índice y nunca se confirmó, no hay ningún objeto de commit que lo contenga. Necesitarás una herramienta de recuperación de datos que escanee el disco en busca de restos.

4. ¿Cuál es la diferencia entre git restore y git checkout para recuperar un archivo borrado?

git restore –source= — es el comando moderno y más seguro introducido en Git 2.23. Solo afecta al árbol de trabajo (o al índice con –staged ) y no modifica tu rama. git checkout — también restaura el archivo, pero además lo pasa al área de preparación. Para una recuperación de archivos sencilla, se recomienda git restore .
Recomendación Renee Undeleter - Potente software de recuperación de datos

Fácil de manejar Solo unos simples pasos para recuperar datos.

Modos de recuperación Recuperación de archivos, de datos formateados y de disco duro.

Multiples tipos de archivos Imágenes, videos, audios, archivos comprimidos, etc.

Varios dispositivos Aparte de la tarjeta SD, también es compatible con disco duro, PC de Windows, PC Mac y etc.

Sistemas soportados Windows 10, 8.1, 8, 7, Vista, XP, 2000, Mac OS X10.6, 10.7, 10.8.

Fácil de manejar Solo unos simples pasos para recuperar datos.

Modos de recuperación – Recuperación de archivos, recuperación de datos formateados y recuperación de disco duro.

Multiples tipos de archivos Imágenes, videos, audios, archivos comprimidos, etc.

Prueba gratisPrueba gratisPrueba gratis ¡Ya hemos proporcionado a 158841 usuarios prueba gratis !

Comentarios de los usuarios

Page 1

Dejar un comentario


Tu comentario ha sido enviado y está pendiente de moderación.