ConceptoBloque 5 · Rebase
Pasar en limpio tus apuntes
Comandos de esta diapositiva
git rebase -i HEAD~3
Explicación
git rebase -i abre tus últimos commits en VS Code para limpiarlos antes del PR:
git rebase -i HEAD~3
Cambias la palabra al inicio de cada línea, guardas y cierras la pestaña:
| Palabra | Qué hace |
|---|---|
pick |
Lo deja igual |
reword |
Cambia el mensaje |
squash |
Lo junta con el de arriba y combina los mensajes |
fixup |
Lo junta con el de arriba y tira su mensaje |
drop |
Lo elimina |
| (mover la línea) | Reordena los commits |
Es pasar en limpio tus apuntes: mismo contenido, mejor ordenado.
Ojo con el orden
La lista va del commit más viejo arriba al más nuevo abajo: al revés que git log. Las líneas que empiezan con # son ayuda; Git las ignora.
- La primera línea tiene que ser
pickoreword, nuncasquashnifixup(no hay nada arriba con qué juntarlo). - Para mover un commit, corta y pega la línea completa, con todo y hash.
- Si cierras sin guardar, Git usa la lista sin cambios y no pasa nada.