Reversión de cambios en Salesforce con Git
Cómo revertir un cambio en Salesforce con Git sin tener que usar la línea de comandos.
Por Randalyn Hill-Coffer·Revisado por el equipo de Blue Canvas··5 min de lectura
En este artículo, exploraremos soluciones prácticas para revertir cambios no deseados y errores en Salesforce con Git, sin necesidad de conocimientos avanzados de Git. Desde comprender cómo funciona Git como herramienta de control de versiones hasta conocer los procesos detallados que ofrece Blue Canvas para distintos escenarios de reversión, este artículo busca brindarte una estrategia confiable para la recuperación ante desastres en Salesforce y mayor confianza en tu sistema.
Estas son nuestras 5 conclusiones clave:
- Git puede ser una herramienta eficiente para gestionar y revertir cambios en Salesforce.
- Blue Canvas ofrece un mecanismo automatizado para crear instantáneas de los cambios y mejorar el control de versiones.
- Existen varias opciones de reversión que permiten restauraciones completas o parciales desde la misma organización o desde otra.
- Blue Canvas usa el formato de directorios de Salesforce DX, lo que permite revertir cambios específicos en lugar de objetos completos.
- Una herramienta adecuada de copias de seguridad y reversión de cambios puede evitar que las empresas sufran pérdidas importantes por tiempos de inactividad o errores. Conoce más sobre Copias de seguridad de metadatos de Salesforce.
¿Alguna vez trabajaste en un conjunto de cambios, hiciste clic en enviar y luego pensaste “¿qué hice?”? ¿O acabas de terminar un lanzamiento y tu bandeja de entrada se llena de quejas de usuarios finales sobre un campo que no funciona? ¿O tal vez tu vicepresidenta de TI te llama a las 2 de la mañana porque recibió una llamada de su director ejecutivo?
En todos estos casos, probablemente desearías que Salesforce facilitara “deshacer” una implementación. Lamentablemente, Salesforce no lo pone fácil.
Sin embargo, hay una forma de revertir cambios no deseados y errores en Salesforce con Git sin que tengas que ser experto en Git.
Cómo revertir cambios con Git
Git es una herramienta de control de versiones que contiene instantáneas de estados anteriores de tu base de código. Blue Canvas crea “commits” automáticamente para todos los cambios a medida que se realizan. En cuanto un usuario hace clic en “guardar” en la interfaz de Salesforce o se produce cualquier cambio en el sistema, Blue Canvas crea una pequeña copia de seguridad de ese cambio.
Lo que distingue a Blue Canvas es que hace esto tanto para el código Apex como para los metadatos declarativos, como reglas de flujo de trabajo, Process Builder, campos personalizados e incluso informes, paneles y plantillas de correo electrónico.

Esta herramienta de instantáneas automáticas crea commits de Git para todos los cambios en tu sistema sin que tengas que modificar tu proceso. Los usuarios no tienen que ir a la línea de comandos y registrar cada cambio manualmente. Tampoco tienes que ejecutar un proceso de Jenkins con un script de Ant para registrar los cambios. Todos los cambios se guardan en Git automáticamente.
Luego puedes usar la interfaz de Blue Canvas para volver de forma selectiva a estados anteriores de la aplicación según este historial de commits.
Varias formas de revertir cambios
Como Blue Canvas se basa en Git, hay varias formas de revertir cambios en tus organizaciones de Salesforce. Ofrecemos varias opciones. Puedes:
- Restaurar una organización a cualquier instantánea anterior de esa organización
- Restaurar una organización desde otra organización o sandbox
- Revertir componentes específicos de forma parcial
Cada organización tiene una serie de instantáneas de sus metadatos almacenadas en un repositorio Git estándar. Esto hace que volver a estados anteriores sea tan fácil como seleccionar una marca de tiempo en un menú desplegable y hacer clic en “revertir”.
También puedes restaurar una organización desde una versión anterior de otra. Supongamos que tienes un sandbox que quieres llenar con el contenido que tenía tu organización de producción hace 2 semanas. Puedes hacerlo con Git y Blue Canvas.

Y lo más importante: no se trata de instantáneas generales. Son commits muy detallados que se registran en cada componente y en tiempo real. Así puedes realizar reversiones parciales. Si llevas varias semanas trabajando en un lanzamiento y un pequeño componente o una función no funciona en producción, puedes revertir solo esa función sin revertir todo.
Además, como usamos el formato de directorios de Salesforce DX, puedes revertir cambios específicos en campos personalizados en lugar de objetos completos. Esto permite revertir parcialmente un objeto o un campo en lugar de “deshacerlo” por completo.
También cabe destacar que con Blue Canvas puedes revertir cambios que no se hayan implementado específicamente a través de Blue Canvas. Esto es fundamental. Si un administrador entra a producción y comienza a hacer cambios fuera de tu proceso establecido, también puedes revertirlos porque registramos automáticamente los cambios en Git al guardarlos.

El valor empresarial de revertir cambios en Salesforce
Salesforce es una parte esencial del motor de ingresos de la mayoría de las organizaciones. El tiempo de inactividad de Salesforce puede costar millones en ingresos y productividad perdidos. (Dada la importancia de Salesforce y su alto grado de personalización, resulta sorprendente que no incluya ninguna función de reversión de cambios o copias de seguridad de forma nativa.)
Salesforce también es una herramienta que impulsa a las empresas y les permite alcanzar sus objetivos más ambiciosos. Por eso, debe ser un sistema dinámico que pueda modificarse sin temor. Si no vas más allá e innovas, perderás frente a la competencia.
La reversión de cambios resuelve esta tensión para los equipos. Puedes ir más allá en el desarrollo de funciones mientras proteges y aseguras la infraestructura de CRM que es esencial para tu negocio.
La reversión de cambios te permite implementar con confianza. Puedes implementar código nuevo y cambios de configuración con la tranquilidad de saber que siempre puedes revertirlos cuando lo necesites.
Ahora tus aplicaciones empresariales pueden mejorar y evolucionar al ritmo de tu negocio. La tecnología de reversión de cambios de Blue Canvas es aún más potente porque funciona como un bisturí de gran precisión. Esta capacidad de revertir cambios parcialmente permite a tu equipo ser aún más audaz al mejorar los procesos de negocio.
ROI de la reversión de cambios y las copias de seguridad
Así como no comprarías una casa sin seguro, conviene contar con un plan de recuperación ante desastres si vas a gastar cientos de miles o millones de dólares al año en licencias de Salesforce, soporte, aplicaciones, salarios y servicios profesionales.

La reversión de cambios te permite restaurar tus organizaciones y sandboxes si algo sale mal. Es un plan de recuperación ante desastres simple y eficaz.
Hemos trabajado con equipos de Salesforce que perdieron una cantidad considerable de trabajo (en algunos casos, meses de código de un equipo de 20 personas) por una actualización de sandbox o que introdujeron errores que afectaron la productividad de ventas durante varios días. Imagina qué pasaría si eso ocurriera al cierre de un trimestre.
Nuestro informe técnico sobre el ROI de la gestión de lanzamientos de Salesforce lo explica bien. Una actualización de sandbox en el momento equivocado o un cambio no autorizado en producción puede costar decenas de miles de dólares por hora. Si eso ocurre incluso una sola vez al año, podrías estar perdiendo miles de dólares innecesariamente.
Proteger tu organización con una herramienta de respaldo y reversión para Salesforce y algún proceso de gestión de versiones es, sin duda, una buena decisión. Independientemente de si usas Blue Canvas para ello, Git ofrece la mejor base para hacerlo y te recomendamos enfáticamente que lo implementes.



