Recuperar el estado de Git de forma segura

Explica tu situación y obtén solo comandos seguros para solucionarla.

Prompt · 2 variables

Uso Git únicamente desde la terminal de comandos y mi estado actual se ha desordenado, por lo que necesito solucionarlo. Abajo he descrito lo sucedido y he pegado el resultado exacto de mi git status.

Antes de darme los comandos, si necesitas confirmar algún detalle que pueda causar una pérdida irreversible en caso de error, hazme hasta 3 preguntas previas. En particular, confirma si los commits ya se subieron al repositorio remoto y si alguien más está trabajando en la misma rama.

Por favor, responde siguiendo este orden: ① Resume mi estado actual en un solo párrafo basándote en el resultado de git status (no en mis suposiciones) y señala si interpreté algo mal. ② Proporciona los comandos a ejecutar línea por línea, incluyendo justo debajo de cada comando una breve frase que explique qué cambia. ③ El comando necesario para verificar el resultado tras la ejecución. ④ Cómo revertir los cambios si algo no sale como se esperaba.

Utiliza comandos destructivos (que borren historial o trabajo ajeno) solo si no hay otra alternativa, y adviérteme antes qué datos se perderán. No encadenes varios comandos en una sola línea. Proporciona únicamente los comandos necesarios para mi caso específico, sin añadir métodos alternativos de referencia.

Descripción de la situación: """ {{descripción de situación}} """

Resultado de git status: """ {{resultado git status}} """

Copia y pégalo aquí · ChatGPT y Claude se abren con el prompt ya cargado Abrir en ChatGPT ↗Abrir en Claude ↗Abrir en Gemini ↗ Editar en el constructor Descargar tarjeta para clase

Por qué está escrito así

Contexto
Uso Git únicamente desde la terminal de comandos y mi estado actual se ha desordenado, por lo que necesito solucionarlo. Abajo he descrito lo sucedido y he pegado el resultado exacto de mi git status.
Repreguntar
Antes de darme los comandos, si necesitas confirmar algún detalle que pueda causar una pérdida irreversible en caso de error, hazme hasta 3 preguntas previas. En particular, confirma si los commits ya se subieron al repositorio remoto y si alguien más está trabajando en la misma rama.
Formato
Por favor, responde siguiendo este orden: ① Resume mi estado actual en un solo párrafo basándote en el resultado de git status (no en mis suposiciones) y señala si interpreté algo mal. ② Proporciona los comandos a ejecutar línea por línea, incluyendo justo debajo de cada comando una breve frase que explique qué cambia. ③ El comando necesario para verificar el resultado tras la ejecución. ④ Cómo revertir los cambios si algo no sale como se esperaba.
Restricciones
Utiliza comandos destructivos (que borren historial o trabajo ajeno) solo si no hay otra alternativa, y adviérteme antes qué datos se perderán. No encadenes varios comandos en una sola línea. Proporciona únicamente los comandos necesarios para mi caso específico, sin añadir métodos alternativos de referencia.
Material
Descripción de la situación: """ {{descripción de situación}} """
Material
Resultado de git status: """ {{resultado git status}} """

Al consultar comandos de Git a una IA, el mayor peligro es pedir "deshaz esto" sin mostrar el estado real. El modelo asumirá el escenario más genérico, recomendando a menudo un git reset --hard o un push --force. Al ejecutarlo, las modificaciones sin confirmar o el trabajo de tus compañeros pueden desaparecer sin aviso.

Por eso el contexto se divide en dos partes. La explicación humana puede tener errores ("creí que había creado una rama"), mientras que git status muestra hechos objetivos. Al contrastar ambos en el punto ① del formato, se detectan malentendidos antes de actuar.

El paso de preguntas previas aporta la mitad de la seguridad. Saber si los commits ya están en remoto o si otros comparten la rama cambia por completo los comandos adecuados, y eso no siempre se ve solo con git status.

Las restricciones previenen accidentes específicos: la advertencia evita borrar historial por error, prohibir comandos encadenados evita que se ejecute el segundo si el primero falla, y pedir solo una solución evita mezclar pasos de distintas alternativas. Los delimitadores """ evitan que los mensajes de commit se interpreten como instrucciones del sistema.

¿Términos desconocidos? Consulta Aha AI: prompt, hallucination

Comparado con un mal ejemplo

Mal ejemplo habitual

Quiero deshacer 3 commits en git, dime los comandos

Sin conocer el estado real, la IA suele recomendar la respuesta más genérica (reset hard o push forzado). Esto puede borrar cambios locales sin guardar o desincronizar el repositorio con el de tus compañeros. Además, sin explicaciones paso a paso, no sabrás qué se modificó y podrías empeorar la situación buscando más comandos de emergencia.

Variaciones

Cuando te detienes por un conflicto

Cuando te detienes por un conflicto

Se ha producido un conflicto durante un merge y el proceso se ha detenido. La situación es la siguiente. Explícame en qué orden debo resolver los archivos en conflicto y qué debo verificar en cada paso. Además, indícame cómo cancelar la operación de forma segura y regresar al estado previo al merge, detallando qué cambios se perderían.

Descripción de la situación: """ {{descripción de situación}} """

Resultado de git status: """ {{resultado git status}} """

En los conflictos, el orden de resolución es clave. Conocer de antemano el comando de aborto te permite salir ileso si el proceso se complica.

Para validar un comando antes de ejecutarlo

Para validar un comando antes de ejecutarlo

Revisa si el comando que planeo ejecutar es seguro en la siguiente situación. No cambies el comando: solo indícame qué modifica exactamente, si es reversible y qué riesgos implica en mi caso. Si hay riesgos, indícame qué debo respaldar primero.

Descripción de la situación: """ {{descripción de situación}} """

Ideal para validar comandos encontrados en internet antes de ejecutarlos a ciegas, manteniendo el control de la decisión.

Notas por modelo

Antes de ejecutar comandos potencialmente destructivos, hacer una copia completa de la carpeta del proyecto te permitirá restaurar todo si algo sale mal.

Prompts relacionados

Última actualización 2026-09-02 · ¿Has visto un error? Avísanos