Dominio de Git: Consejos Avanzados para Desarrolladores
Ve más allá de add, commit y push. Aprende comandos avanzados de Git para gestionar tu historial y corregir errores eficazmente.
Dominio de Git: Consejos Avanzados para Desarrolladores
La mayoría de los desarrolladores conocen lo básico: git add, git commit, git push. Pero Git es una bestia poderosa con herramientas que pueden ahorrarte horas de dolores de cabeza cuando las cosas salen mal.
1. Rebase Interactivo (git rebase -i)
Deja de crear commits como “arreglo” y “arreglo otra vez”. Usa el rebase interactivo para unir (squash) múltiples commits en uno limpio antes de fusionar.
git rebase -i HEAD~3
Esto abre tu editor y te permite elegir, unir o editar los últimos 3 commits.
2. Git Bisect
¿Encontraste un error pero no sabes cuándo se introdujo? git bisect usa búsqueda binaria para encontrar el commit que rompió tu código.
git bisect start
git bisect bad # La versión actual está mal
git bisect good <commit-hash> # Última versión buena conocida
Git hará checkout de un commit en el medio. Tú lo pruebas, le dices a git si está bien (good) o mal (bad), y repite hasta encontrar al culpable.
3. Cherry-pick
¿Necesitas una corrección específica de otra rama pero no quieres fusionar todo? cherry-pick aplica un commit específico a tu rama actual.
git cherry-pick <commit-hash>
4. Reflog
¿Crees que perdiste un commit? git reflog rastrea cada movimiento de HEAD. Incluso si borraste una rama o reseteaste un commit, probablemente todavía esté en el reflog.
git reflog
git reset --hard HEAD@{index}
5. Stash con Nombre
No hagas solo git stash. Pon nombre a tus stashes para saber qué son después.
git stash save "trabajo en progreso: navegación lateral"
Conclusión
Dominar estos comandos transforma Git de un simple botón de guardar en una poderosa máquina del tiempo para tu código.