🥇 Main Branch: La semana donde ganaron los comandos viejos
Hola mi gente linda,
Hay mucho ruido morado generado por IA ahí afuera ahora mismo. Esta semana quiero cortar a través de eso con dos cosas que realmente importan: una versión de Git que ha estado tranquilamente sentada en tu terminal, y un comando de depuración que la mayoría de desarrolladores se saltean por completo.
🚢 Lo que se envió
Git 2.54 incluye git history — y es el arreglo de rebase que no sabías que necesitabas
Git 2.54 llegó el 20 de abril con un nuevo comando experimental: git history. Hace dos cosas: reword te permite arreglar un mensaje de commit sin iniciar un rebase interactivo completo. split rompe un commit en dos.
# Arreglar un error tipográfico en el último mensaje de commit
git history reword HEAD~1
# Dividir un commit en dos
git history split HEAD~2
No funcionará en historiales con merge commits y se niega a proceder si causaría un conflicto. Eso es por diseño. Se ejecuta sin tocar tu árbol de trabajo, así que es seguro para scripts.
También en 2.54: git rebase --trailer agrega un trailer como Reviewed-by: a cada commit rebaseado de una vez.
Si estás enviando código generado por IA rápido, tu historial de commits probablemente sea un desastre. git history es cómo lo limpias.
git switch y git restore existen. Es hora de usarlos.
En 2019 Git dividió git checkout en dos comandos. git switch para ramas, git restore para archivos. Intención más clara, menos espacio para errores. El comando viejo aún funciona. Simplemente no fue diseñado para hacer una cosa bien.
git switch maneja ramas:
git switch main # cambiar a main
git switch -c mi-feature # crear y cambiar en un paso
git switch - # volver a la rama anterior
git restore maneja archivos:
git restore README.md # descartar cambios no staged de un archivo
git restore --staged README.md # unstage un archivo sin perder cambios
La diferencia importa. Con git checkout, git checkout README.md y git checkout main se ven casi idénticos. Uno restaura un archivo. Uno cambia ramas. Esa ambigüedad ha causado pérdida real de datos.
Los scripts generados por IA aún usan git checkout en todos lados. Ahora conoces la versión moderna — y puedes detectar cuándo el código generado está atrasado.
🎧 Lo que estoy viendo
Actualización de Copilot CLI: chronicle, plugins, y modo fleet | GitHub Checkout por Ryan Hecht, GitHub
Ryan es el PM detrás de Copilot CLI y uno de los explicadores más claros que conozco. Este episodio cubre /chronicle, el marketplace de plugins, y qué sigue para el mejor harness en mi opinión.
Vale la pena tu tiempo si: tienes curiosidad sobre hacia dónde se dirigen realmente los flujos de trabajo agentic de terminal. Ver en YouTube
🔧 Lo que estoy usando
Probé tanto la herramienta de diseño de Claude como Google Stitch para generación de UI. Stitch ganó, y no estuvo cerca. Esta semana Google también open-sourceó DESIGN.md — una especificación de markdown simple que le da a los agentes de IA tu sistema de diseño real: no solo códigos hex, sino el por qué detrás de cada token.
Ponlo en la raíz de tu proyecto y cualquier agente de codificación genera UI de marca sin que tengas que re-explicar tu marca en cada prompt. ¡Menos morado para todos!
✨ Esta semana
Google Cloud Next me tiene en Vegas, y hoy a las 3:30pm estoy dando una charla relámpago desde el booth de GitHub sobre flujos de trabajo de IA multi-modelo. Si estás aquí, ven a saludar. Esa también es la razón por la que esto llegó a tu bandeja de entrada un jueves.
Con gratitud,
Te veo la próxima semana,
Andrea
📌 P.D.: Creo que encontré mi próxima carrera…es broma…¿o no? 😀

¡DJ MainBranch reportándose para el servicio!
Versión en Audio: Este newsletter también está disponible en audio, generado usando Fish Audio con mi voz clonada. Fish Audio hace increíblemente fácil crear habla de sonido natural a partir de texto — simplemente pego el contenido del newsletter y obtengo audio de alta calidad en segundos.
Subscribe to Main Branch
Join developers shipping real features. Every issue is a three-minute read packed with fundamentals you can apply today.
No spam. Unsubscribe anytime.