> 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-pt-br/codigo/acoes-da-branch/adicionando-alteracoes-destrutivas-pre-e-pos-a-uma-branch.md).

# Adicionando alterações destrutivas pré e pós a uma branch

Use alterações destrutivas para remover componentes de metadados do Salesforce durante a implantação. Você pode configurá-las como Pré ou Pós para controlar quando as exclusões acontecem.

## ![](https://2465342021-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) Visão geral <a href="#what-are-destructive-changes" id="what-are-destructive-changes"></a>

As alterações destrutivas permitem excluir metadados de uma organização Salesforce como parte de uma implantação. Por exemplo, você pode querer remover campos, classes ou componentes não utilizados. No Flosum DevOps, as alterações destrutivas podem ser aplicadas de duas maneiras:

* **Alterações pré-destrutivas**: as exclusões ocorrem antes da implantação principal.
* **Alterações pós-destrutivas**: as exclusões ocorrem após a implantação principal.

{% hint style="warning" %}

#### Implantação

Quando você executa uma **Implantar** ou **Validar** ação, as alterações destrutivas são incluídas automaticamente. Elas são executadas em sequência, dependendo de serem Pré ou Pós.
{% endhint %}

{% hint style="info" %}

#### Melhores práticas

* Use **pré-destrutivas** alterações para remover metadados que possam entrar em conflito com a nova implantação.
* Use **pós-destrutivas** alterações para fazer a limpeza após a implantação dos novos componentes.
* Sempre valide as implantações com alterações destrutivas para garantir que nenhum metadado crítico seja excluído por engano.
  {% endhint %}

Como as etapas para adicionar uma alteração pré-destrutiva e uma alteração pós-destrutiva são as mesmas, este artigo mostra como adicionar uma alteração pré-destrutiva.

## Adicionando alterações destrutivas

{% stepper %}
{% step %}

### Selecione uma branch

1. Clique em **Branches** no menu da barra lateral esquerda.
2. Selecione uma branch na lista.

   <div align="left"><figure><img src="https://2465342021-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 %}

### Adicionar alterações destrutivas

1. Na **Componentes** guia, clique no seletor de tabela de **Alterações destrutivas** .
2. Clique em **+ Adicionar alteração pré**.

   <div align="left"><figure><img src="https://2465342021-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. Selecione o **Tipo de origem**:
   1. **Organização**: permite escolher componentes de uma organização Salesforce para incluir em alterações destrutivas.
   2. **Branch**: permite escolher componentes de uma branch para incluir em alterações destrutivas.
4. Clique em **Continuar**.&#x20;

   <div align="left"><figure><img src="https://2465342021-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. Clique em **Selecione** a Organização ou Branch da qual você deseja adicionar componentes.
6. Clique em **Avançar**.

   <div align="left"><figure><img src="https://2465342021-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 %}

### Selecionar componentes

1. Pesquise, filtre e classifique para encontrar os componentes a serem adicionados às alterações destrutivas.

   <div align="left"><figure><img src="https://2465342021-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. Clique em **Selecione** para cada componente a ser adicionado.
3. Clique em **+ Adicionar** quando todos os componentes forem selecionados.

   <div align="left"><figure><img src="https://2465342021-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. Os componentes que você adicionou estão listados na **Alterações destrutivas** tabela. A **Tipo de implantação** coluna mostra se cada alteração é **Pré** ou **Pós**.

   <div align="left"><figure><img src="https://2465342021-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 %}

## Gerenciando alterações destrutivas <a href="#managing-destructive-changes" id="managing-destructive-changes"></a>

Após adicionar um componente à **Alterações destrutivas** tabela, você pode gerenciá-lo alterando seu tipo de implantação ou removendo-o completamente.

{% stepper %}
{% step %}

### Alterar tipo de implantação

Você pode alternar o tipo de implantação entre **Pré** e **Pós**. A **Alterar para Pós/Pré** opção depende do Tipo de implantação ao qual a alteração destrutiva está definida no momento.

1. Clique no **três pontos** do menu da alteração destrutiva que você deseja atualizar.
2. Clique em **Alterar para Pós/Pré**.

   <div align="left"><figure><img src="https://2465342021-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. A alteração destrutiva alternará os tipos de implantação imediatamente.
   {% endstep %}

{% step %}

### Excluir alteração destrutiva

1. Clique no **três pontos** do menu da alteração destrutiva que você deseja excluir.
2. Clique em **Excluir**.

   <div align="left"><figure><img src="https://2465342021-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. Clique em **Sim, excluir** na **Excluir componente** caixa de diálogo de confirmação.

   <div align="left"><figure><img src="https://2465342021-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" %}
Excluir o componente da alteração destrutiva não exclui o componente da branch; ele apenas o remove das alterações destrutivas.
{% 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-pt-br/codigo/acoes-da-branch/adicionando-alteracoes-destrutivas-pre-e-pos-a-uma-branch.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.
