ConceptoBloque 4 · Pull requests y forks
Nadie se salta el camino
Explicación
En los repositorios serios, la rama main está protegida: la única forma de publicar código es un pull request, y los revisores deciden qué entra.
GitHub lo hace cumplir con una regla de rama (Settings → Branches):
- Require a pull request before merging
- Require approvals, con un mínimo de una aprobación
Con la regla activa, el git push directo a main se rechaza:
remote: error: GH006: Protected branch update failed for refs/heads/main
remote: Changes must be made through a pull request.
Si el repositorio usa rulesets en lugar de la protección clásica, el código es GH013.
Riesgo
- La protección solo existe si alguien la activó.
- Por defecto los administradores pueden saltársela. En un equipo, activa también la opción que los incluye.
Si tu commit ya está en main local
No lo pierdas: muévelo a una rama nueva y abre el PR desde ahí.
git switch -c mi-cambio
git push -u origin mi-cambio