> 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/smart-merge-verwenden.md).

# Smart Merge verwenden

{% hint style="warning" %}

#### Geschrieben für die alte Benutzeroberfläche

Dieser Artikel wurde für die alte Benutzeroberfläche geschrieben. Die Anweisungen sind weiterhin verwendbar, aber die Screenshots sind veraltet. In einigen Fällen wurden die in den Anweisungen genannten Elemente verschoben oder geändert. Wenn Sie ein Element nicht finden können, siehe den [Wo ist es hin](/devops/devops-de/ubergang-zur-neuen-ui-ux/wo-ist-es-hin.md) Artikel.
{% endhint %}

## ![](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

In DevOps ermöglicht Smart Merge, Änderungen schnell von einem Quellzweig in einen Zielzweig zusammenzuführen. Dieser Artikel führt Sie Schritt für Schritt durch die Durchführung eines Smart Merge. Diese Anweisungen behandeln keine Smart Merges mit Konflikten; wie Sie Konflikte beheben, erfahren Sie im folgenden Artikel.

* [Smart-Merge-Konflikte auflösen](/devops/devops-de/code/branch-aktionen/smart-merge-konflikte-auflosen.md)

{% hint style="info" %}

#### Smart Merge vs. Pull Request

Sowohl Smart Merge als auch Pull Request führen Änderungen von einem Quell-Branch in einen Ziel-Branch zusammen, aber jede Methode eignet sich für einen anderen Workflow.

**Smart Merge** ist ein schlanker, einstufiger Prozess, der Änderungen direkt zwischen Branches zusammenführt, ohne dass ein Pull Request oder die Zustimmung des Teams erforderlich ist. Er eignet sich gut für zeitkritische Situationen, etwa dringende Fehlerbehebungen oder kritische Änderungen, die schnell ausgeliefert werden müssen.

Ein **Pull Request**, dagegen, ist ein strukturierter, mehrstufiger Prozess, der für die Zusammenarbeit im Team entwickelt wurde. Er ermöglicht es mehreren Prüfern, die Änderungen zu begutachten, Überarbeitungen anzufordern und sie vor dem Zusammenführen offiziell freizugeben.

Als allgemeine Regel gilt: Verwende einen Pull Request, wenn Änderungen eine Überprüfung oder Freigabe durch andere Teammitglieder erfordern, und wähle Smart Merge, wenn du Änderungen schnell integrieren musst.
{% endhint %}

Um mehr über Pull Requests zu erfahren, lesen Sie den folgenden Artikel.

* [Überblick über Pull Requests](/devops/devops-de/pull-requests/uberblick-uber-pull-requests.md)

## Smart Merge ausführen

{% stepper %}
{% step %}

### Quellzweig auswählen und Smart Merge ausführen

1. Klicken Sie **Code** im linken Seitenleistenmenü.
2. Wählen Sie den Zweig aus der Liste aus, der als Quellzweig für den Merge verwendet werden soll.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FrKUpxKRuETJK7nFbWdHZ%2FUsingSmartMerge-S01-01.png?alt=media&amp;token=7ed3383a-d3a1-45a6-b7a3-041ebc1cb609" alt="" width="563"><figcaption></figcaption></figure></div>
3. Klicken Sie auf das **Drei vertikale Punkte ⋮** Dropdown-Menü neben „Bereitstellen“.
4. Klicken Sie **Smart Merge**.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FOZsUODLrFCPo2Rz5pflf%2FUsingSmartMerge-S01-02.png?alt=media&amp;token=7cac0837-eee2-4931-a574-3607113cfca8" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Zielzweig auswählen

1. Klicken Sie **Auswählen** für den Zweig, der das Ziel des Merges sein soll.
2. Klicken Sie **Weiter**.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FlTYWftE0aA7jW9t7YVyX%2FUsingSmartMerge-S02-01.png?alt=media&amp;token=e42245b2-e92b-46c6-a3d4-5eacd43af3ef" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Konflikte beheben

Nachdem Sie den Zielzweig ausgewählt haben, vergleicht Smart Merge die beiden Zweige, um Änderungen zu identifizieren, die nicht automatisch zusammengeführt werden können. Wenn die Prüfung abgeschlossen ist, werden Sie darüber benachrichtigt, ob der Zweig zusammengeführt werden kann oder ob Sie zuerst Konflikte beheben müssen. Wenn keine Konflikte vorhanden sind, überspringen Sie diesen Schritt und fahren Sie fort mit **Änderungen prüfen**.

<div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FxUAzNqXiFaXsnaat3KVS%2FUsingSmartMerge-S03-01.png?alt=media&amp;token=e9d7643b-a8d0-4716-ba19-d4e04260d357" alt="" width="563"><figcaption></figcaption></figure></div>

Um Smart-Merge-Konflikte zu beheben, können Sie **Änderungen des Zielzweigs beibehalten** oder **Änderungen des Zielzweigs überschreiben** für jede Änderung auswählen, um das gewünschte Ergebnis zu erzielen. Der folgende Artikel erklärt den Prozess im Detail.

* [Smart-Merge-Konflikte auflösen](/devops/devops-de/code/branch-aktionen/smart-merge-konflikte-auflosen.md)
  {% endstep %}

{% step %}

### Änderungen prüfen

Sobald alle Konflikte behoben sind, müssen Sie die Änderungen an jeder Komponente mit dem **Komponenten-Diff-Viewer**. Alle Komponenten mit Änderungen werden in der **Liste „Komponenten mit Änderungen“** links aufgelistet. Wenn Sie auf eine Komponente klicken, wird sie im Diff Viewer geöffnet, damit Sie die Änderungen überprüfen können.

<div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FTeSlFFXY8eJ8cpfvAC4A%2FUsingSmartMerge-S04-01.png?alt=media&amp;token=67877fcc-1b21-40a7-9590-b634a0635fa2" alt="" width="563"><figcaption></figcaption></figure></div>

1. Um die Änderungen einer Komponente zu überprüfen, wählen Sie sie aus der **Liste „Komponenten mit Änderungen“** Liste links aus.

{% hint style="warning" %}
Alle Komponenten sollten geprüft werden.
{% endhint %}

2. Wenn Sie eine Komponente überprüfen, wird der Quellcode für **Ziel** und **Quelle** wird nebeneinander angezeigt, wobei Unterschiede hervorgehoben werden.
   1. **Rot**: Zeilen, die entfernt werden sollen.
   2. **Grün**: Zeilen, die 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%2FxBpElffmwgvYyVU2RUot%2FUsingSmartMerge-S04-02.png?alt=media&amp;token=2d8dd8b2-dee2-4b02-85a6-b600a3de6928" alt="" width="563"><figcaption></figcaption></figure></div>
3. Wiederhole den Prüfprozess für jede Komponente.

{% hint style="info" %}
Wenn es Änderungen aus der Quelle gibt, die Sie nicht in das Ziel zusammenführen möchten, müssen Sie den Merge abbrechen und die Änderungen in der Quelle vornehmen. Sobald die Änderungen vorgenommen wurden, können Sie den Merge erneut starten.
{% endhint %}
{% endstep %}

{% step %}

### Änderungen zusammenführen

Sobald alle Änderungen überprüft wurden, können Sie den Quellzweig in den Zielzweig zusammenführen.

1. Klicken Sie **Zusammenführen**.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FOVImSz0EYSHbB0qz6NFH%2FUsingSmartMerge-S05-01.png?alt=media&amp;token=a0aae933-b8c5-43c1-b4bf-cb77b23beaca" alt="" width="563"><figcaption></figcaption></figure></div>
2. Sobald der **Zusammenführen** Job startet, werden Sie zur Zweig **Aktivitäten** Registerkarte weitergeleitet, wo Sie den Status des Jobs überprüfen können.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FOsD2oih6XN93ywUL3uAi%2FUsingSmartMerge-S05-02.png?alt=media&amp;token=9923f67e-f387-4e62-8c94-e3f86b5e9fb5" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Die **Zusammenführen** Job wird auf der **Aktivitäten** Registerkarte sowohl für den Ziel- als auch für den Quellzweig angezeigt.
{% 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/smart-merge-verwenden.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.
