> For the complete documentation index, see [llms.txt](https://docs.flosum.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flosum.com/devops/devops-es/codigo/acciones-de-rama/agregar-cambios-destructivos-previos-y-posteriores-a-una-rama.md).

# Agregar cambios destructivos previos y posteriores a una rama

Use cambios destructivos para eliminar componentes de metadatos de Salesforce durante la implementación. Puede configurarlos como previos o posteriores para controlar cuándo se realizan las eliminaciones.

## ![](https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FG5ZbxX918xOHwbAwAJ4n%2FSummary2-Small-Icon.svg?alt=media\&token=da26a67f-ff7f-47b3-8669-06be960dc2d7) Resumen <a href="#what-are-destructive-changes" id="what-are-destructive-changes"></a>

Los cambios destructivos le permiten eliminar metadatos de una organización de Salesforce como parte de una implementación. Por ejemplo, puede que desee eliminar campos, clases o componentes que no se usen. En Flosum DevOps, los cambios destructivos se pueden aplicar de dos maneras:

* **Cambios predestructivos**: las eliminaciones ocurren antes de la implementación principal.
* **Cambios postdestructivos**: las eliminaciones ocurren después de la implementación principal.

{% hint style="warning" %}

#### Implementación

Cuando ejecuta una **Desplegar** o **Validar** acción, los cambios destructivos se incluyen automáticamente. Se ejecutan en secuencia, según sean Pre o Post.
{% endhint %}

{% hint style="info" %}

#### Buenas prácticas

* Use **predestructivos** cambios para eliminar metadatos que podrían entrar en conflicto con la nueva implementación.
* Use **postdestructivos** cambios para limpiar después de que se implementen los nuevos componentes.
* Valide siempre las implementaciones con cambios destructivos para asegurarse de que no se eliminen por error metadatos críticos.
  {% endhint %}

Como los pasos para agregar un cambio predestructivo y un cambio postdestructivo son los mismos, este artículo le muestra cómo agregar un cambio predestructivo.

## Agregar cambios destructivos

{% stepper %}
{% step %}

### Seleccione una rama

1. Haga clic en **Ramas** en el menú de la barra lateral izquierda.
2. Seleccione una rama de la lista.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2Fa9KT0NxgbPAX6fQdWcPM%2FAddingPreAndPostDestructiveChangesToABranch-S01-01.png?alt=media&amp;token=a362e977-c0df-4838-9cd3-cd58e3001cb2" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Agregar cambios destructivos

1. En la **Componentes** pestaña, haga clic en el **Cambios destructivos** selector de tabla.
2. Haga clic en **+ Agregar cambio previo**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FZ4tnq4khwzR5DyQQm1PN%2FAddingPreAndPostDestructiveChangesToABranch-S02-02.png?alt=media&amp;token=c9ebe56b-76e6-4837-96e1-509be8297707" alt="" width="563"><figcaption></figcaption></figure></div>
3. Seleccione el **Tipo de origen**:
   1. **Organización**: le permite elegir componentes de una organización de Salesforce para incluirlos en los cambios destructivos.
   2. **Rama**: le permite elegir componentes de una rama para incluirlos en los cambios destructivos.
4. Haga clic en **Continuar**.&#x20;

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FEi1HHERVF1mTubJ9rRWe%2FAddingPreAndPostDestructiveChangesToABranch-S02-04.png?alt=media&amp;token=13abdce9-ea69-4fd7-9b15-2557fa9a0433" alt="" width="375"><figcaption></figcaption></figure></div>
5. Haga clic en **Seleccione** para la organización o rama de la que desea agregar componentes.
6. Haga clic en **Siguiente**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FI9cALtMPR9ehPu8aETC0%2FAddingPreAndPostDestructiveChangesToABranch-S02-05.png?alt=media&amp;token=0df51aab-2462-4a6c-96bc-caf68ad4c65c" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Seleccionar componentes

1. Busque, filtre y ordene para encontrar los componentes que agregar a los cambios destructivos.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FVWx6mWcS9lHvxGSQI1Bo%2FAddingPreAndPostDestructiveChangesToABranch-S03-01.png?alt=media&amp;token=ba0a322d-3659-4199-9419-6b6f1c536ee7" alt="" width="563"><figcaption></figcaption></figure></div>
2. Haga clic en **Seleccione** para cada componente que desee agregar.
3. Haga clic en **+ Agregar** una vez que se hayan seleccionado todos los componentes.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2F3aKgNXt32MppKptRLnFn%2FAddingPreAndPostDestructiveChangesToABranch-S03-02.png?alt=media&amp;token=d2d48820-1b33-4d5b-8aed-3af8c09d4c21" alt="" width="563"><figcaption></figcaption></figure></div>
4. Los componentes que agregó se enumeran en la **Cambios destructivos** tabla. La **Tipo de implementación** columna muestra si cada cambio es **Previo** o **Posterior**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FVLKP1RRnGfCBEHc0T3DS%2FAddingPreAndPostDestructiveChangesToABranch-S03-03.png?alt=media&amp;token=9f85cf48-2aaf-4644-a290-d019bc200f41" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}
{% endstepper %}

## Administrar cambios destructivos <a href="#managing-destructive-changes" id="managing-destructive-changes"></a>

Después de agregar un componente a la **Cambios destructivos** tabla, puede administrarlo cambiando su tipo de implementación o eliminándolo por completo.

{% stepper %}
{% step %}

### Cambiar tipo de implementación

Puede cambiar el tipo de implementación entre **Previo** y **Posterior**. La **Cambiar a Post/Pre** opción depende del tipo de implementación al que esté configurado actualmente el cambio destructivo.

1. Haga clic en el **tres puntos** menú del cambio destructivo que desea actualizar.
2. Haga clic en **Cambiar a Post/Pre**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FLPBy5LA6ZTYwzrskZEUW%2FAddingPreAndPostDestructiveChangesToABranch-S04-01.png?alt=media&amp;token=fdfc983b-9c32-4756-837e-c17ea7b71d27" alt="" width="563"><figcaption></figcaption></figure></div>
3. El cambio destructivo cambiará inmediatamente de tipo de implementación.
   {% endstep %}

{% step %}

### Eliminar cambio destructivo

1. Haga clic en el **tres puntos** menú del cambio destructivo que desea eliminar.
2. Haga clic en **Eliminar**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FG43GszvoyjkF4gBhXGZe%2FAddingPreAndPostDestructiveChangesToABranch-S04-02.png?alt=media&amp;token=7656fdc4-e538-466a-9584-5ec6f898728d" alt="" width="563"><figcaption></figcaption></figure></div>
3. Haga clic en **Sí, eliminar** en el **Eliminar componente** cuadro de diálogo de confirmación.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FlcNtMKdKrUhsGcRM5rSk%2FAddingPreAndPostDestructiveChangesToABranch-S04-03.png?alt=media&amp;token=18f82b87-4b32-4181-b674-e8b48f1799a7" alt="" width="375"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Eliminar el componente del cambio destructivo no elimina el componente de la rama; solo lo quita de los cambios destructivos.
{% endhint %}
{% endstep %}
{% endstepper %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.flosum.com/devops/devops-es/codigo/acciones-de-rama/agregar-cambios-destructivos-previos-y-posteriores-a-una-rama.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
