ConceptoBloque 5 · Rebase
Squash and merge y Rebase and merge
Explicación
El menú del botón Merge pull request tiene tres opciones. Ahora ya sabes qué hace cada una:
| Opción | Qué hace | Equivale a |
|---|---|---|
| Create a merge commit | Une las dos líneas con un commit de dos padres | git merge |
| Squash and merge | Junta todo el PR en un solo commit nuevo | rebase -i con squash + merge |
| Rebase and merge | Copia cada commit encima de main, siempre con hash nuevo |
git rebase + fast-forward |
Es entregar un trabajo en equipo: todos los borradores engrapados con portada, una sola hoja final, o todas las hojas en orden pero fotocopiadas.
Riesgo
Después de Squash o Rebase and merge, git branch -d puede responder not fully merged: los commits de main tienen otro hash, aunque el contenido sí está. Si el PR dice Merged, borra la rama con -D.