
Escuchar este post
Selecciona una voz y genera audio para escuchar este post
¿Ya sabes usar Git Subtrees pero quieres colaborar de forma profesional? Te mostramos cómo usar Pull Requests en lugar de pushes directos.
❌ Lo que NO debes hacer
# Push directo a main (peligroso en proyectos colaborativos) git subtree push --prefix=mi-blog https://github.com/usuario/mi-blog.git main
✅ Flujo Profesional: 4 Pasos Simples
Paso 1: Haz tus cambios localmente
# Edita los archivos dentro de tu subtree vim mi-blog/src/pages/index.astro # Haz commit normalmente git add mi-blog/ git commit -m "feat: Actualizar página principal"
Paso 2: Envía a una rama nueva (no a main)
# Push a rama feature en el repo remoto git subtree push --prefix=mi-blog https://github.com/usuario/mi-blog.git feature/nueva-homepage
Paso 3: Crea el Pull Request
# Opción A: Con GitHub CLI (recomendado) gh pr create \ --repo usuario/mi-blog \ --head feature/nueva-homepage \ --base main \ --title "Actualizar página principal" \ --body "Mejoras en el contenido y diseño de la homepage" # Opción B: Ve a GitHub.com y crea el PR manualmente
Paso 4: Actualiza tu subtree después del merge
# Una vez aprobado y mergeado el PR git subtree pull --prefix=mi-blog https://github.com/usuario/mi-blog.git main --squash
¿Por qué usar Pull Requests con Subtrees?
🔒 Seguridad y Colaboración
- Code Review: Otros revisan tus cambios antes de integrarlos
- Tests automáticos: CI/CD verifica que todo funciona
- Historial claro: Documentas el propósito de cada cambio
- Fácil rollback: Si algo sale mal, es simple revertir
💼 Ejemplo con un equipo
Tu proyecto → hace cambios → Pull Request → Revisión → ✅ Merge
↓
Otros proyectos que usan el mismo subtree → se actualizan después
⚡ Resumen de comandos
# El flujo completo en 4 comandos: # 1. Hacer cambios y commit git commit -m "feat: nueva funcionalidad" # 2. Push a rama feature git subtree push --prefix=mi-carpeta https://github.com/user/repo.git feature/mi-cambio # 3. Crear Pull Request gh pr create --repo user/repo --head feature/mi-cambio --base main # 4. Después del merge, actualizar git subtree pull --prefix=mi-carpeta https://github.com/user/repo.git main --squash
🎯 ¿Cuándo usar cada método?
| Situación | Método | ¿Por qué? | |-----------|---------|----------| | Trabajando en equipo | ✅ Pull Request | Colaboración segura | | Proyecto personal | ⚠️ Push directo | Más rápido | | Primera vez contribuyendo | ✅ Pull Request | Genera confianza | | Cambio crítico | ✅ Pull Request | Revisión necesaria |
¡Con Pull Requests tus contribuciones via Git Subtrees son más profesionales! 🚀
Abrazo. Bliss. 🤓

5 tecnologías chidas pero muertas
Checa este otro Post
