Generador de Comandos Git

Siguiente

Cada ingeniero ha buscado en Google “¿cómo deshago el último commit?” al menos dos veces. En lugar de adivinar entre reset --soft, reset --mixed y reset --hard, elige la tarea de una lista y el generador imprime el comando exacto, con tu rama, SHA de commit o nombre de etiqueta completados.

Cómo generar un comando Git

  1. 1

    Elige la tarea

    Deshacer último commit, modificar mensaje, rebase en main, cherry-pick, forzar reset a remoto, etiquetar una versión…

  2. 2

    Completa los parámetros

    Nombre de rama, SHA de commit, etiqueta, solo los campos que cada tarea necesita.

  3. 3

    Lee el comando

    La herramienta ensambla las banderas correctas en el orden correcto.

  4. 4

    Copia y ejecuta

    Pega en tu terminal; el comando es una línea directa, no pseudo-código.

Tareas que cubre

Tarea Comando producido
Deshacer último commit (mantener en staging) git reset --soft HEAD~1
Modificar mensaje del último commit git commit --amend -m "…"
Descartar todos los cambios no confirmados git restore . + git clean -fd
Crear y cambiar a una nueva rama git checkout -b feature/x
Eliminar rama local y remota git branch -d x + git push origin --delete x
Sincronizar rama de características con main git fetch origin + git rebase origin/main
Cherry-pick un commit git cherry-pick <sha>
Revertir un commit (seguro) git revert <sha>
Etiquetar y enviar una versión git tag -a v1.0.0 -m "…" + git push origin v1.0.0
Forzar reset local a remoto git fetch origin + git reset --hard origin/main

Comandos marcados como seguros vs destructivos

  • Seguros (reversible): commit, switch, checkout -b, revert, tag.
  • Destructivos en el árbol de trabajo local: restore ., clean -fd, reset --hard.
  • Destructivos en el historial compartido: push --force, filter-repo, rebase en ramas que otros usan.

Consejo: ejecutar comandos arriesgados en modo de prueba

Antes de git clean -fd, ejecuta git clean -nd, la bandera -n imprime lo que se eliminaría sin eliminar. La misma idea para git rm: lee git status primero.

Preguntas frecuentes

Porque “deshacer” significa cosas diferentes. reset --soft HEAD~1 mantiene tus cambios en staging para que puedas volver a confirmar; --mixed los saca del staging; --hard los descarta. El generador te permite elegir la intención en lugar de memorizar banderas.

revert crea un nuevo commit que deshace uno antiguo, seguro en una rama compartida porque se preserva el historial. reset retrocede el puntero de la rama, lo que cambia el historial y requiere un push forzado si la rama es compartida.

Sí, para la tarea “eliminar un archivo de todo el historial”. Es más seguro y rápido que el obsoleto filter-branch; debes instalarlo por separado (brew install git-filter-repo o a través de pip).

No. Solo imprime el comando, ejecutarlo siempre es tu decisión, así puedes revisar las banderas y el contexto antes de tocar el repositorio.

Herramientas relacionadas

Herramienta disponible en otros idiomas