Blue Canvas
Planes
EN|ESContáctanosAccederComenzar
Consejos para desarrolladores

La verdad no contada sobre Git con Salesforce

Por qué DevOps para Salesforce es más que conectar un repositorio de Git a una organización de Salesforce

Equipo de Blue CanvasPor Equipo de Blue Canvas·Revisado por el equipo de Blue Canvas·4 de diciembre de 2024·5 min de lectura
La verdad no contada sobre Git con Salesforce
En este artículo
  • La entrada: historial de cambios y reversiones en Salesforce
  • El plato fuerte: la fusión de Git para Salesforce (¡cuando el trabajo en equipo hace realidad los sueños!)
  • Un enfoque práctico para reducir los conflictos de fusión
  • Reflexiones finales

El término DevOps abarca hoy tantas expectativas y herramientas que una pregunta sencilla como “¿Mi equipo está haciendo DevOps?” puede recibir respuestas muy diferentes según a quién le preguntes. En el peor de los casos, esto genera expectativas incumplidas: crees que estás aumentando la velocidad porque configuraste una “herramienta de DevOps”, cuando en realidad sigues limitado por funcionalidades insuficientes o casos de uso no cubiertos.

El control de versiones del código fuente es un gran ejemplo de una funcionalidad de DevOps que puede quedarse corta. Con la creciente popularidad de DevOps para Salesforce, ahora existen muchas soluciones para conectar una organización a un repositorio de Git. Pero eso es solo la punta del iceberg: sí, puedes obtener un historial de revisiones, pero ¿realmente puedes fusionar sin problemas el trabajo de distintos sandboxes? ¡Veamos en detalle qué se necesita realmente para habilitar un flujo de trabajo de DevOps en Salesforce!

La entrada: historial de cambios y reversiones en Salesforce

Lo bueno de Git es que, en cuanto lo incorporas a tu flujo de trabajo (y adoptas el concepto de hacer commits), obtienes beneficios inmediatos sin configuración adicional. Entre ellos:

  • Un historial detallado de los cambios en tus archivos y datos (es decir, el historial de commits)Comparar versiones en solo unos segundos (es decir, comparar diferencias)
  • Volver a una versión anterior con solo unos comandos
  • Aplica eso al mundo de Salesforce y, siempre que tus sandboxes estén sincronizados con un repositorio de Git, podrás revisar de un vistazo los cambios en tus metadatos de Salesforce, comparar sandboxes y, si lo necesitas, revertir implementaciones recientes con mayor facilidad.

Compara eso con la situación de la comunidad cuando los conjuntos de cambios eran la única opción y verás cuánto se ha avanzado en herramientas y experiencia para desarrolladores.

Historial de cambios de Salesforce con Git
Historial de cambios en mi sandbox. ¡Con la potencia de Git!

Esta capacidad de llevar un seguimiento exhaustivo de los cambios a lo largo del tiempo ya resulta muy útil para los equipos de desarrollo. Es tu respaldo e historial completo en un solo lugar, todo separado en pequeños cambios de cada desarrollador. La situación se complica al revisar el trabajo en curso: varios desarrolladores pueden estar trabajando en la misma funcionalidad, en secciones de código que se superponen. Consolidar e implementar esos cambios sin contratiempos requiere funciones más complejas y nos lleva a hablar de la fusión.

El plato fuerte: la fusión de Git para Salesforce (¡cuando el trabajo en equipo hace realidad los sueños!)

En Blue Canvas hemos escuchado a demasiados equipos de Salesforce compartir su frustración con herramientas de Git “aceptables” que les fallaban cada vez que los desarrolladores enviaban cambios en conflicto. Distintas herramientas pueden comportarse de distintas maneras:

  • Algunas fallan de forma explícita y dejan que el usuario final diagnostique el problema y vuelva a enviar el cambio
  • Algunas pueden pasar por alto por completo la existencia de un conflicto de fusión y, en ese caso, sobrescribir silenciosamente uno de los cambios de código existentes

El escenario típico es el siguiente:

El problema de la fusión con Salesforce + Git
Fusión de cambios de organizaciones de Salesforce

Aquí es donde resulta útil la fusión. Si conoces Git, probablemente sea una de las funciones que más aprovechas. Pero si apenas estás empezando, entonces la fusión es un concepto que aún puede resultar difícil de entender. La documentación de git-merge por sí sola demuestra la amplitud del tema (mostrar conflictos; resolverlos; estrategias de fusión…). Aunque puede resultar abrumador desde el punto de vista técnico, las implicaciones funcionales son bastante claras:

  • Si no hay detección de conflictos de fusión, no existe ninguna protección que evite que un desarrollador sobrescriba el trabajo de otro sin siquiera darse cuenta
  • En el contexto de Salesforce, tener sandboxes individuales conectados cada uno a un repositorio de Git no aporta nada por sí solo a la hora de consolidar el trabajo realizado en esos sandboxes separados
  • Poder consolidar el trabajo de distintos desarrolladores y sandboxes también significa que tus herramientas de DevOps deben poder determinar los denominadores comunes (ancestros comunes en la terminología de Git) entre esos entornos de trabajo separados

Este conjunto de problemas explica por qué DevOps para Salesforce es mucho más que conectar un repositorio de Git a una organización de Salesforce. Un flujo de trabajo confiable de Git requiere una funcionalidad adecuada de resolución de conflictos de fusión. Una que avise al equipo de desarrollo cuando surja un conflicto y que también guíe a los desarrolladores para enviar el código esperado y seguro a UAT y producción.

En Blue Canvas creemos que resolver este problema es esencial para hacer posible “DevOps para Salesforce”. Es lo que realmente permitirá a los equipos colaborar en un mismo entorno de Salesforce, con varios desarrolladores que puedan trabajar cada uno en su propio sandbox y después combinar su trabajo de forma confiable y eficiente para entregar funcionalidades en producción.

Un enfoque práctico para reducir los conflictos de fusión

En ingeniería de software se suele decir que “no hay una solución mágica”, y creemos que esto también se aplica por completo a mejorar los flujos de trabajo de Git. Tras recibir comentarios de empresas y organizaciones de todos los tamaños, pronto nos dimos cuenta de que diversas funciones pueden ayudar a resolver el problema de los cambios en conflicto dentro de un equipo. Algunos ejemplos concretos que hemos implementado con el tiempo:

  • Una experiencia de usuario dedicada a revisar diferencias y comentarlas: esto permite a los integrantes del equipo avisar fácilmente sobre un posible conflicto con aquello en lo que están trabajando
  • Sincronización rápida entre Salesforce y tu repositorio de Git: cuanto menos tardes en sincronizar los cambios de Salesforce con tu repositorio de Git, antes podrás detectar cambios potencialmente conflictivos que debas incorporar primero
  • Rendimiento general de la herramienta: cuanto más rápido puedan tus desarrolladores compilar y enviar cambios de código, más probable será que envíen pequeños fragmentos con frecuencia, en lugar de bloques grandes con más probabilidades de entrar en conflicto con otros cambios
Colaboración con Git en Salesforce
Revisa desde el inicio y con frecuencia para mantener al equipo alineado: captura de pantalla de Blue Canvas

En definitiva, seguimos enfocados en facilitar el trabajo en equipo y reducir el tiempo de despliegue. 🚀 Por supuesto, aún hay más por hacer, incluido ese problema específico de resolución de fusiones. Antes de fin de año anunciaremos una nueva función de Blue Canvas: una integración renovada con Git que permite detectar y resolver por completo las fusiones de 3 vías directamente desde nuestra interfaz de despliegue. Menos sorpresas de último momento, más control sobre los cambios en tu código y, ¡una vez más!, despliegues más rápidos. Mantente al tanto de las novedades.

Reflexiones finales

Este artículo es el primero de una serie en la que compartiremos regularmente nuestros avances para ofrecer un control de código fuente con Git de primer nivel a los equipos de Salesforce. Ya puedes leer sobre nuestros esfuerzos recientes para cómo reducir a menos de un minuto el tiempo de sincronización entre un sandbox y un repositorio Git, que, como mencionamos en este artículo, es la base de funciones más avanzadas de Git.

Mientras tanto, te invitamos a registrarte gratis en https://accounts.bluecanvas.io/signup. Solo conecta tus organizaciones, compáralas en segundos y agiliza tu flujo de despliegue. Esperamos que disfrutes la experiencia; nos encantaría recibir tus comentarios y sorprenderte con más funciones nuevas este año. Puedes mantenerte en contacto suscribiéndote a nuestro boletín, o siguiéndonos en Twitter @bluecanvasio!

ACTUALIZACIÓN: ¡ya publicamos nuestro siguiente artículo sobre Salesforce+Git! Lee sobre Por qué la fusión es la parte más difícil de integrar Git con Salesforce

Saludos,
El equipo de Blue Canvas

‍

Comentarios

Deja un comentario

Kenji Sano

Soporte en español

Si necesitas soporte de Salesforce, contáctame. kenji@bluecanvas.io

Boletín
Consejos de DevOps para Salesforce en tu correo

Nuevas publicaciones, lanzamientos y guías prácticas. Sin spam; cancela tu suscripción cuando quieras.

ÍNDICE
  • La entrada: historial de cambios y reversiones en Salesforce
  • El plato fuerte: la fusión de Git para Salesforce (¡cuando el trabajo en equipo hace realidad los sueños!)
  • Un enfoque práctico para reducir los conflictos de fusión
  • Reflexiones finales
También te puede interesar
Tendencias en Blue Canvas
Hablemos de tu configuración de Salesforce

Obtén una demostración específica o una cotización a tu medida

Agenda una consultaSolicita una cotización
Historias de clientes
Equipos reales, resultados reales
Sysco
Sysco
Dejó atrás Jenkins y redujo los despliegues de horas a minutos
Twilio
Twilio
Ahorró 2–3 días por sprint mientras ampliaba el equipo rápidamente
Catalyst Consulting
Catalyst Consulting
La ciudad de Chicago ahorra horas cada día con revisiones de código y despliegues estructurados
También podrían interesarte nuestras otras publicaciones...
Leer más
Nuevas funciones
Randalyn Hill-Coffer | 19 de octubre de 2026
Presentamos Blue Canvas AI

La IA te ayuda a realizar cambios en Salesforce más rápido. Blue Canvas AI te ayuda a rastrearlos, revisarlos antes de publicarlos y revertirlos cuando sea necesario.

Leer más
Salesforce DevOps
Kenji Sano | 14 de octubre de 2026
Las 7 mejores herramientas de control de versiones para Salesforce en 2026: comparativa

Una comparación práctica de siete opciones de control de versiones para Salesforce, con sus fortalezas, ventajas y desventajas, compatibilidad con Git, facilidad de uso para administradores y orientación para elegir la opción adecuada.

Leer más
Salesforce DevOps
Randalyn Hill-Coffer | 12 de octubre de 2026
7 preguntas que debes hacer antes de elegir una herramienta DevOps para Salesforce en 2027

Una lista práctica para equipos de Salesforce de uno a cinco integrantes.

Blue Canvas

DevOps de Salesforce para equipos. Control de versiones basado en Git, copias de seguridad de metadatos y despliegue continuo.

(786) 591-0702

Certificación SOC 2Socio de SalesforceSalesforce AppExchange

Despliegue en Salesforce

  • Herramientas de despliegue
  • Para metadatos de Salesforce
  • Para datos de CPQ

Producto

  • Funcionalidades
  • Seguridad
  • Historias de clientes
  • Precios

Recursos

  • Documentación
  • Blog
  • Operaciones académicas
  • Encuesta Anthropic x Salesforce
  • Socios
  • Integraciones
  • Gestión de lanzamientos

Empresa

  • Quiénes somos
  • Contáctanos
  • Empleo
  • X (Twitter)
  • LinkedIn
  • GitHub
Novedades del producto

Recibe las últimas funcionalidades, lanzamientos y análisis técnicos detallados directamente en tu correo.

Seguridad y privacidad

·

Sin spam. Cancela tu suscripción cuando quieras.

© 2026 Blue Canvas. Todos los derechos reservados.

Política de privacidadTérminos de uso