DevOps y Control de Versiones 100% en el Navegador y Privado

Generador de Comandos Git y Solución de Emergencias

Resuelve errores habituales de Git, genera comandos con parámetros a medida y consulta una guía rápida de supervivencia.

Emergencias Frecuentes:

Deshacer último commit y conservar cambios en el área de preparación

Revierte el commit más reciente manteniendo todos los archivos preparados para volver a confirmar.

Seguro (No destructivo)

Totalmente seguro. Tus modificaciones permanecen intactas y preparadas en el staging.

Personalizar Parámetros

Comando Generado para Terminal
git reset --soft HEAD~1

Cómo Funciona Este Comando

  • git reset --soft HEAD~1→Mueve el puntero HEAD hacia atrás 1 commit(s). Los cambios siguen en el área de preparación.

Matriz de Chuletas de Emergencia Git

Comandos listos para copiar en situaciones críticas y flujos diarios de trabajo.

git reset --soft HEAD~1safe
Deshacer último commit, conservar cambios en staging
git reset HEAD~1safe
Deshacer último commit, conservar cambios sin preparar
git reset --hard HEAD~1destructive
Deshacer último commit y descartar todos los cambios
git restore .destructive
Descartar todos los cambios no confirmados en archivos rastreados
git clean -fddestructive
Eliminar todos los archivos y carpetas sin seguimiento
git merge --abortsafe
Cancelar la fusión en curso y restaurar el estado original
git rebase --abortsafe
Cancelar el rebase en curso y restaurar el estado original
git rm --cached <file>safe
Dejar de rastrear archivo sin borrarlo del disco
git commit --amend -m "new message"safe
Cambiar mensaje del commit más reciente
git commit --amend --no-editsafe
Añadir cambios preparados al commit sin cambiar el mensaje
git cherry-pick <hash>safe
Aplicar un commit de otra rama sobre la rama actual
git revert <hash>safe
Crear un nuevo commit que invierte los cambios de uno anterior
git checkout -b <branch>safe
Crear una nueva rama y cambiar a ella de inmediato
git branch -m <new-name>safe
Renombrar la rama local activa
git push origin --delete <branch>destructive
Eliminar una rama del repositorio remoto
git branch -d <branch>safe
Eliminar una rama local fusionada de forma segura
git branch -D <branch>destructive
Forzar eliminación de una rama local no fusionada
git branch -asafe
Listar todas las ramas locales y remotas
git pull --rebase origin maincaution
Actualizar y reaplicar commits locales sobre origin/main
git stash push -m "note"safe
Guardar cambios temporalmente con una nota descriptiva
git stash push -u -m "note"safe
Guardar cambios incluyendo archivos sin seguimiento
git stash popsafe
Aplicar el stash más reciente y retirarlo de la lista
git stash applysafe
Aplicar el stash más reciente manteniéndolo en la lista
git stash listsafe
Ver la lista de todos los stash guardados
git stash cleardestructive
Eliminar permanentemente todos los stash
git reflogsafe
Ver historial de movimientos de HEAD para recuperar commits perdidos
git checkout -b <new-branch> <hash>safe
Resucitar un commit perdido de reflog en una nueva rama
git log --graph --oneline --decorate --allsafe
Gráfico visual ASCII de todas las ramas y commits
git diff HEAD~1 HEADsafe
Inspeccionar los cambios introducidos por el último commit
git blame -L 1,50 <file>safe
Mostrar autor y fecha de las líneas 1 a 50 del archivo
git push --force-with-lease origin <branch>caution
Hacer push forzado seguro sin sobrescribir trabajo ajeno
git remote -vsafe
Listar URLs de repositorios remotos configurados
git fetch --prunesafe
Descargar cambios remotos y limpiar ramas eliminadas

Por Qué los Desarrolladores Guardan Esta Herramienta

Diseñada para rescatar tu repositorio sin pánico y sin perder código.

01

Prioridad a la Seguridad

Cada comando muestra una etiqueta de seguridad clara (Seguro, Precaución, Destructivo) antes de ejecutarlo.

02

Recuperación con Reflog

Instrucciones paso a paso para rescatar commits y ramas supuestamente "borradas".

03

Push Forzado Seguro (--force-with-lease)

Evita sobreescribir el trabajo de tus compañeros en ramas compartidas.

04

100% en Tu Navegador

Tus comandos y nombres de ramas nunca salen de tu ordenador.

Regla de Oro en Emergencias Git

Los 3 pasos esenciales ante cualquier error en tu repositorio.

1

1. Mantén la Calma y Revisa git status

Inspecciona qué archivos están preparados y cuáles no antes de resetear.

2

2. Consulta git reflog Antes de Reset Hard

Git guarda el historial de movimientos de HEAD durante semanas.

3

3. Elige Métodos No Destructivos

Usa git reset --soft o git stash para no perder horas de trabajo.

Preguntas Frecuentes sobre Emergencias en Git

Aprende a controlar tu historial de versiones con seguridad y confianza.

¿Cuál es la diferencia entre git reset --soft, --mixed y --hard?

--soft mantiene los cambios en el área de preparación (staging). --mixed (predeterminado) mantiene los archivos modificados pero sin preparar. --hard elimina todos los cambios no confirmados de forma definitiva.

¿Se puede recuperar un commit borrado con git reset --hard?

¡Sí! Ejecuta `git reflog` para ver el identificador previo del commit y crea una rama con `git checkout -b mi-rama <hash>`.

¿Por qué usar git push --force-with-lease en vez de --force?

Porque comprueba si otro compañero ha subido cambios antes de sobrescribir la rama remota, evitando borrar trabajo ajeno.

He subido por error una contraseña o clave API, ¿qué hago?

Revoca la clave de inmediato. Si el commit era local, usa `git reset --soft HEAD~1`. Si ya fue subido a remoto, purga el historial con `git-filter-repo`.

¿Cómo guardo en stash archivos nuevos sin seguimiento?

Usa la bandera `-u`: `git stash push -u -m "mi nota"`.

¿Cómo cancelo un conflicto de merge o rebase?

Ejecuta `git merge --abort` o `git rebase --abort` para regresar exactamente al estado previo al conflicto.

Herramientas para Desarrolladores y DevOps

Optimiza tu flujo diario con utilidades gratuitas y privadas en tu navegador.