Git sin miedo: rebase, cherry-pick y cómo deshacer casi todo
Mario Rojas
1 min de lectura

Le tenía miedo a Git hasta que descubrí que casi nada se pierde de verdad. Estos son los comandos que más me han salvado.
Deshacer el último commit (sin perder cambios)
git reset --soft HEAD~1
El commit desaparece, pero tus cambios quedan listos para volver a hacer commit.
Cambiar el mensaje del último commit
git commit --amend -m "Mensaje corregido"
Solo si todavía no hiciste push. Si ya lo subiste, evita reescribir historia compartida.
Traer un solo commit de otra rama
git cherry-pick a1b2c3d
Útil cuando arreglaste un bug en una rama y lo necesitas también en main.
Rebase: mantener tu rama al día
git checkout mi-rama
git rebase main
Pone tus commits encima de lo último de main, como si hubieras empezado hoy. El historial queda lineal y fácil de leer. Si hay conflictos, resuélvelos y sigue con:
git add .
git rebase --continue
¿Te arrepentiste a mitad de camino? git rebase --abort y todo vuelve a como estaba.
El salvavidas: reflog
git reflog
Muestra todo lo que hizo HEAD, incluso commits que "borraste". Encuentra el punto al que quieres volver y:
git reset --hard HEAD@{3}
Mi regla
Antes de un comando que te da miedo, crea una rama de respaldo:
git branch respaldo
Si algo sale mal, ahí está todo.