ConceptoBloque 4 · Pull requests y forks
Tres formas de integrar un PR
Explicación
Cuando el PR está aprobado, el botón verde lo integra. Ese botón tiene una flecha con tres formas de hacerlo. Hoy solo se nombran; el Bloque 5 explica qué le hace cada una a la historia.
| Opción | Qué hace | Cómo se ve en main |
|---|---|---|
| Create a merge commit | Junta los commits y crea uno de unión con dos padres | Igual que el git merge del Bloque 3 |
| Squash and merge | Aplasta todos los commits del PR en uno nuevo | Un commit por PR |
| Rebase and merge | Repite los commits uno por uno encima de main | Línea recta, sin commit de unión |
Como entregar un trabajo de varias hojas: engargolado tal cual, resumido en una sola hoja, o reescrito hoja por hoja a continuación de lo que ya estaba entregado.
Cada repositorio decide en Settings cuáles están habilitadas. Por defecto aparece Create a merge commit.
Riesgo
Con Squash y con Rebase, los commits que quedan en main no son los mismos que hizo el autor. Por eso después git branch -d dirá not fully merged: confirma que el PR dice Merged y usa -D.
Mini práctica (30 s)
En tu PR, baja hasta el botón verde y da clic en la flecha de al lado, sin integrar. ¿Cuál está marcada por defecto?