> 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-de/code/branch-aktionen/vor-und-nach-destruktivanderungen-zu-einem-branch-hinzufugen.md).

# Vor- und Nach-Destruktivänderungen zu einem Branch hinzufügen

Verwenden Sie destruktive Änderungen, um Salesforce-Metadatenkomponenten während der Bereitstellung zu entfernen. Sie können sie als Vor oder Nach konfigurieren, um zu steuern, wann die Löschungen erfolgen.

## ![](https://578823411-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) Übersicht <a href="#what-are-destructive-changes" id="what-are-destructive-changes"></a>

Destruktive Änderungen ermöglichen es Ihnen, Metadaten aus einer Salesforce-Organisation im Rahmen einer Bereitstellung zu löschen. Zum Beispiel möchten Sie möglicherweise nicht verwendete Felder, Klassen oder Komponenten entfernen. In Flosum DevOps können destruktive Änderungen auf zwei Arten angewendet werden:

* **Vor-destruktive Änderungen**: Löschungen erfolgen vor der Hauptbereitstellung.
* **Nach-destruktive Änderungen**: Löschungen erfolgen nach der Hauptbereitstellung.

{% hint style="warning" %}

#### Bereitstellung

Wenn Sie eine **Bereitstellen** oder **Validieren** Aktion ausführen, werden destruktive Änderungen automatisch einbezogen. Sie werden nacheinander ausgeführt, je nachdem, ob sie Vor oder Nach sind.
{% endhint %}

{% hint style="info" %}

#### Best Practices

* Verwenden Sie **vor-destruktive** Änderungen, um Metadaten zu entfernen, die mit der neuen Bereitstellung in Konflikt stehen könnten.
* Verwenden Sie **nach-destruktive** Änderungen, um nach der Bereitstellung der neuen Komponenten aufzuräumen.
* Validieren Sie Bereitstellungen mit destruktiven Änderungen immer, um sicherzustellen, dass keine kritischen Metadaten versehentlich gelöscht werden.
  {% endhint %}

Da die Schritte zum Hinzufügen einer vor-destruktiven Änderung und einer nach-destruktiven Änderung gleich sind, zeigt Ihnen dieser Artikel, wie Sie eine vor-destruktive Änderung hinzufügen.

## Destruktive Änderungen hinzufügen

{% stepper %}
{% step %}

### Wählen Sie einen Branch aus

1. Klicken Sie auf **Zweige** aus dem Menü der linken Seitenleiste.
2. Wählen Sie einen Zweig aus der Liste aus.

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

### Destruktive Änderungen hinzufügen

1. Auf der **Komponenten** Registerkarte klicken Sie auf den **Destruktive Änderungen** Tabellenselektor.
2. Klicken Sie auf **+ Vor Änderung hinzufügen**.

   <div align="left"><figure><img src="https://578823411-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. Wählen Sie den **Quelltyp**:
   1. **Organisation**: Ermöglicht es Ihnen, Komponenten aus einer Salesforce-Organisation auszuwählen, die in destruktive Änderungen einbezogen werden sollen.
   2. **Zweig**: Ermöglicht es Ihnen, Komponenten aus einem Zweig auszuwählen, die in destruktive Änderungen einbezogen werden sollen.
4. Klicken Sie auf **Fortfahren**.&#x20;

   <div align="left"><figure><img src="https://578823411-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. Klicken Sie auf **Wählen Sie** für die Organisation oder den Zweig aus, aus der bzw. dem Sie Komponenten hinzufügen möchten.
6. Klicken Sie auf **Weiter**.

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

### Komponenten auswählen

1. Suchen, filtern und sortieren Sie, um die Komponenten zu finden, die zu den destruktiven Änderungen hinzugefügt werden sollen.

   <div align="left"><figure><img src="https://578823411-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. Klicken Sie auf **Wählen Sie** für jede hinzuzufügende Komponente.
3. Klicken Sie auf **+ Hinzufügen** sobald alle Komponenten ausgewählt sind.

   <div align="left"><figure><img src="https://578823411-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. Die von Ihnen hinzugefügten Komponenten werden in der **Destruktive Änderungen** Tabelle aufgelistet. Die **Bereitstellungstyp** Spalte zeigt, ob jede Änderung **Vor** oder **Nach**.

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

## Destruktive Änderungen verwalten <a href="#managing-destructive-changes" id="managing-destructive-changes"></a>

Nachdem Sie einer **Destruktive Änderungen** Tabelle eine Komponente hinzugefügt haben, können Sie sie verwalten, indem Sie ihren Bereitstellungstyp ändern oder sie vollständig entfernen.

{% stepper %}
{% step %}

### Bereitstellungstyp ändern

Sie können den Bereitstellungstyp zwischen **Vor** und **Nach**. Die **Zu Nach/Vor ändern** Option hängt vom Bereitstellungstyp ab, der für die destruktive Änderung derzeit festgelegt ist.

1. Klicken Sie auf das **Drei-Punkte-** Menü der destruktiven Änderung, die Sie aktualisieren möchten.
2. Klicken Sie auf **Zu Nach/Vor ändern**.

   <div align="left"><figure><img src="https://578823411-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. Die destruktive Änderung wechselt sofort den Bereitstellungstyp.
   {% endstep %}

{% step %}

### Destruktive Änderung löschen

1. Klicken Sie auf das **Drei-Punkte-** Menü der destruktiven Änderung, die Sie löschen möchten.
2. Klicken Sie auf **Löschen**.

   <div align="left"><figure><img src="https://578823411-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. Klicken Sie auf **Ja, löschen** im **Komponente löschen** Bestätigungsdialog.

   <div align="left"><figure><img src="https://578823411-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" %}
Das Löschen der Komponente der destruktiven Änderung löscht die Komponente nicht aus dem Zweig; sie wird nur aus den destruktiven Änderungen entfernt.
{% 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-de/code/branch-aktionen/vor-und-nach-destruktivanderungen-zu-einem-branch-hinzufugen.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.
