Intermediogit
Cherry-Pick y Revert: Operaciones Quirúrgicas
Aplica commits individuales entre ramas y revierte cambios en producción de forma segura sin reescribir la historia.
git cherry-pick: Copiar un commit específico
git cherry-pick <hash> toma los cambios introducidos por un commit específico en cualquier rama y los aplica como un nuevo commit en tu rama actual, sin necesidad de fusionar toda la rama.bash
1# Aplicar un hotfix urgente de la rama "develop" a "main"
2git switch main
3git cherry-pick 7a8b9c0
4
5# Aplicar un rango de commits sin incluir el primero
6git cherry-pick commitA..commitBgit revert vs git reset en producción
git reset reescribe la historia y destruye commits, lo cual causa desastres si la rama ya fue subida al repositorio remoto (push). En cambio, git revert crea un nuevo commit inverso que deshace los cambios de forma limpia y colaborativa.bash
1# Revertir el último commit de producción de forma segura
2git revert HEAD
3
4# Revertir un commit antiguo sin abrir editor de texto
5git revert --no-edit abc1234
6git push origin main