cover

🚀 Git Subtrees con Pull Request - Guía Paso a Paso


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. 🤓

meta cover

5 tecnologías chidas pero muertas

Checa este otro Post

meta cover

3 Reglas que debes recordar para crear componentes React realmente reutilizables.

Checa este otro Post

¡Nuevo curso!

Animaciones web con React + Motion 🧙🏻