> 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/pull-requests/pull-request-prozess/pull-request-konflikte-auflosen.md).

# Pull-Request-Konflikte auflösen

{% 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) Überblick

Dieser Artikel erklärt die Gründe für Pull-Request-Konflikte und die häufigen Szenarien, in denen sie auftreten. Außerdem enthält er detaillierte Schritt-für-Schritt-Anweisungen, wie diese Konflikte effektiv überprüft und gelöst werden können.

### Was verursacht einen Pull-Request-Konflikt?

Ein Pull-Request-Konflikt kann auftreten, wenn zwei Branches Commits haben, die dieselbe Codezeile betreffen, und der Pull Request nicht automatisch bestimmen kann, welche Zeile beibehalten werden soll. Um zu veranschaulichen, wie das passieren kann, siehe das folgende Diagramm.

<div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2F3eIOztucBaSOKuGON5bV%2FPull%20Request%20Conflict%20-%20Figure%201.png?alt=media&amp;token=6e11e440-bc32-4289-86b2-e757c420a2e0" alt="" width="563"><figcaption></figcaption></figure></div>

In diesem Beispiel, **branch\_b** wird aus **branch\_a**. Als Nächstes wird eine Änderung an der *myName* Funktion in **branch\_b**eingetragen, und eine andere Änderung an der Funktion wird in **branch\_a**eingetragen. Wenn ein Pull Request erstellt wird, um **branch\_b** in **branch\_a**zusammenzuführen, erkennt der Pull Request, dass sich dieselbe Codezeile in beiden Branches geändert hat, was zu einem Konflikt führt. Im folgenden Abschnitt sehen Sie zwei verschiedene Optionen zum Lösen des Konflikts.

### Wie löst man einen Pull-Request-Konflikt?

Wenn ein Pull Request auf einen Konflikt stößt, können Sie ihn entweder lösen, indem Sie die Änderungen des Zielzweigs beibehalten oder überschreiben. Bei mehreren Konflikten sollten Sie jeden einzeln mit der am besten geeigneten Methode bearbeiten; es ist in Ordnung, für verschiedene Konflikte unterschiedliche Ansätze zu verwenden.

<details>

<summary>Änderungen des Zielzweigs beibehalten</summary>

Um Konflikte mit dieser Methode zu lösen, übernehmen Sie die konfliktbehafteten Zeilen aus dem **Ziel** Zweig in den **Quell** Zweig. Siehe das Diagramm zur Veranschaulichung, und beachten Sie die unten im [#retain-target-changes-1](#retain-target-changes-1 "mention") Abschnitt bereitgestellten Schritt-für-Schritt-Anweisungen.

{% hint style="info" %}
Diese Methode verwendet die **Konflikte lösen** Funktion in einem Pull Request, um die Änderungen automatisch in den Quellzweig zu übernehmen.
{% endhint %}

<figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FfdBOyMKCsalcBawvM7ED%2FPull%20Request%20Conflict%20-%20Figure%202.png?alt=media&amp;token=6e3f9324-daa3-468b-9e27-8c0376830794" alt=""><figcaption></figcaption></figure>

</details>

<details>

<summary>Änderungen des Zielzweigs überschreiben</summary>

Um Konflikte mit dieser Methode zu lösen, übernehmen Sie die konfliktbehafteten Zeilen aus dem **Quell** Zweig in den **Ziel** Zweig. Siehe das Diagramm zur Veranschaulichung, und beachten Sie die unten im [#overwrite-target-changes-1](#overwrite-target-changes-1 "mention") Abschnitt bereitgestellten Schritt-für-Schritt-Anweisungen.

{% hint style="info" %}
Diese Methode erfordert, dass Sie die Änderungen aus dem **Quell** Zweig in den **Ziel** Branch.
{% endhint %}

<figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FVaZecNF0HTB21tlT1oKW%2FPull%20Request%20Conflict%20-%20Figure%203.png?alt=media&amp;token=1c8af0e0-97e7-46dd-a428-1f4b66e1e341" alt=""><figcaption></figcaption></figure>

</details>

## Konflikte lösen

{% stepper %}
{% step %}

### Pull-Request-Konflikte

Wenn ein Pull Request erstellt wird, wird zunächst eine Konfliktprüfung ausgeführt. Wenn Konflikte zwischen den **Ziel** und **Quelle** Branches gefunden werden, wird eine Warnung angezeigt, und Sie müssen die Konflikte lösen, bevor der Pull Request zusammengeführt werden kann.

<div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FK9JALbdKadbvEFqPe00z%2FResolvingPullRequestConflicts-S01-01.png?alt=media&amp;token=4973d672-8444-46fe-8e35-150acd351ba8" alt=""><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}

### Konflikte überprüfen

1. Klicken Sie auf **Konflikte lösen**.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2F8pYu7mdbTdXEXva8Zf23%2FResolvingPullRequestConflicts-S02-01.png?alt=media&amp;token=a13bbbd4-870d-4895-b5d7-17598f9f799b" alt="" width="563"><figcaption></figcaption></figure></div>
2. Klicken Sie auf eine Komponente, um die Konflikte anzuzeigen.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2Fhd7mmwFjgbQRTVwIIkud%2FResolvingPullRequestConflicts-S02-02.png?alt=media&amp;token=c2864009-da37-4116-b9fa-4b2ffbbb46f1" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="warning" %}
Alle Komponenten müssen überprüft und gelöst werden.
{% endhint %}

3. Überprüfen Sie den konfliktbehafteten Code in der Komponente und entscheiden Sie, wie der Konflikt gelöst 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%2FJOCmqXNWisObvgSQHKGr%2FResolvingPullRequestConflicts-S02-03.png?alt=media&amp;token=9b9f9a30-b3e2-40ea-948c-5dccc2b3fd54" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Siehe den [#what-causes-a-pull-request-conflict](#what-causes-a-pull-request-conflict "mention") Abschnitt oben für eine Erklärung von Pull-Request-Konflikten.
{% endhint %}

4. Es gibt zwei Möglichkeiten, einen Pull-Request-Konflikt zu lösen. In den folgenden Abschnitten finden Sie Anweisungen dazu, wie Sie jede davon durchführen.
   1. **Änderungen des Zielzweigs beibehalten**: Diese Methode behält den Code des Zielzweigs bei, indem die konfliktbehafteten Zeilen aus dem **Ziel** Zweig in den **Quell** Branch.
   2. **Änderungen des Zielzweigs überschreiben**: Diese Methode behält den Code des Quellzweigs bei, indem die konfliktbehafteten Zeilen aus dem **Quell** Zweig in den **Ziel** Branch.

{% hint style="info" %}
Bei mehreren Konflikten bearbeiten Sie jeden einzeln mit der am besten geeigneten Methode; es ist in Ordnung, für verschiedene Konflikte unterschiedliche Ansätze zu verwenden.
{% endhint %}
{% endstep %}

{% step %}

### Änderungen des Zielzweigs beibehalten

Diese Methode verwendet die **Konflikte lösen** in einen Pull Request integrierte Funktion.

1. Klicken Sie auf eine Komponente mit Konflikten, um sie zu lösen.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FnhVr1raQZTvAcw9WOc0C%2FResolvingPullRequestConflicts-S03-01.png?alt=media&amp;token=5b31efc1-49e1-440a-bc96-6b814a4b2486" alt="" width="563"><figcaption></figcaption></figure></div>
2. Klicken Sie auf **Alle übernehmen** um alle Zeilen beizubehalten, oder klicken Sie auf den **Rechts** **Pfeil** für jede Zeile, die beibehalten werden soll. Dadurch wird die ausgewählte Zeile vom Zielzweig in den Quellzweig kopiert.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FBg7oBwXUrHGZ38xWlH0q%2FResolvingPullRequestConflicts-S03-02.png?alt=media&amp;token=9daa3a07-3fab-4016-b589-231f4b0e2143" alt="" width="563"><figcaption></figcaption></figure></div>
3. Nachdem alle erforderlichen Änderungen am Quellzweig vorgenommen wurden, klicken Sie auf **Beheben**. Dadurch wird eine Komponente als **Gelöst** markiert, sodass Sie Ihre Änderungen nachverfolgen können.
4. Klicken Sie auf **Zurück**.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FaOEtG2UOuvfX4mfiHKPf%2FResolvingPullRequestConflicts-S03-03.png?alt=media&amp;token=d831374c-a137-4036-a4c3-ff853431d6e4" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Wiederholen Sie diesen Vorgang für alle Komponenten mit Konflikten.
{% endhint %}

5. Sobald alle Komponenten als **Gelöst**markiert sind, klicken Sie auf **Konflikte lösen**.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FSmVZ0MxD4NguSwB7dtNl%2FResolvingPullRequestConflicts-S03-04.png?alt=media&amp;token=40f79012-9e17-4f74-b4aa-f8eeef229c93" alt="" width="563"><figcaption></figcaption></figure></div>
6. Geben Sie eine **Übermittlungsnachricht**.
7. Klicken Sie auf **Beheben**.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FaOXu8XK1s9ePPohbfp9D%2FResolvingPullRequestConflicts-S03-05.png?alt=media&amp;token=4ae6eb1f-e6b8-4bc9-81d1-00a5e20eb8d8" alt="" width="375"><figcaption></figcaption></figure></div>
8. Nachdem die Konflikte gelöst wurden, prüft der Pull Request erneut auf Konflikte.
9. Wenn keine Konflikte mehr vorhanden sind, wird die Pull-Request-Meldung grün und zeigt „Dieser Zweig kann zusammengeführt werden“ an.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2F4DbE815qPh7WKEA1uXtk%2FResolvingPullRequestConflicts-S03-06.png?alt=media&amp;token=99b78d90-5278-478b-8182-3c5ab325a9eb" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Wenn im Pull Request weiterhin Konflikte bestehen, überprüfen und lösen Sie sie. Wiederholen Sie dies, bis alle Probleme behoben sind.
{% endhint %}
{% endstep %}

{% step %}

### Änderungen des Zielzweigs überschreiben

Diese Methode erfordert, dass Sie Änderungen am Zielzweig manuell bearbeiten und übernehmen.

{% hint style="info" %}
Um das Lösen von Konflikten beim Überschreiben von Änderungen im Zielzweig zu erleichtern, notieren Sie sich beim Überprüfen des Pull Requests die spezifischen Zeilen und Komponenten, die Konflikte verursachen.
{% endhint %}

1. Klicken Sie auf **Code** über das Menü in der linken Seitenleiste.
2. Klicken Sie auf die **Ziel** Zweig des Pull Requests.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FVdGI0XqpcphJPuoqXMfn%2FResolvingPullRequestConflicts-S04-01.png?alt=media&amp;token=30f3e50f-f1aa-41fa-b814-9c109f8342b7" alt="" width="563"><figcaption></figcaption></figure></div>
3. Klicken Sie auf die **Drei vertikale** Punkte am rechten Ende einer Komponente mit Konflikten im Pull Request.
4. Klicken Sie auf **Bearbeiten**.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2F5g5ClKMeHBcegHcwiUOW%2FResolvingPullRequestConflicts-S04-02.png?alt=media&amp;token=c2446acd-0011-498a-aa3a-f5277d191ed5" alt="" width="563"><figcaption></figcaption></figure></div>
5. Bearbeiten Sie die konfliktbehaftete Codezeile oder die konfliktbehafteten Codezeilen so, dass sie mit dem **Quell** Branch.
6. Klicken Sie auf **Änderungen übernehmen**.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FwzKDv4loReHxkn6mJTem%2FResolvingPullRequestConflicts-S04-04.png?alt=media&amp;token=3e5c1d17-4228-478e-95e1-5823bd154d67" alt="" width="563"><figcaption></figcaption></figure></div>
7. Geben Sie eine **Übermittlungsnachricht**.
8. Klicken Sie auf **Übernehmen**.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2Fs8v4c5oagdYwOQ7cMc86%2FResolvingPullRequestConflicts-S04-05.png?alt=media&amp;token=bb1bd0af-51f9-42e6-abf0-1ffb2ee13dbc" alt="" width="375"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Wiederholen Sie diesen Vorgang für alle Komponenten mit Konflikten.
{% endhint %}

9. Sobald alle Komponenten mit Konflikten so bearbeitet wurden, dass sie dem **Quell** Zweig entsprechen, kehren Sie zum Pull Request zurück.
10. Klicken Sie auf **Pull Requests** über das Menü in der linken Seitenleiste.
11. Klicken Sie auf den Pull Request, um zu prüfen, ob alle Konflikte gelöst sind.

    <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2Fp64mN9HFNBOa33H6VsOs%2FResolvingPullRequestConflicts-S04-06.png?alt=media&amp;token=3866aa56-1b59-49de-b255-a48b7fb68f1a" alt="" width="563"><figcaption></figcaption></figure></div>
12. Wenn keine Konflikte mehr vorhanden sind, wird die Pull-Request-Meldung grün und zeigt „Dieser Zweig kann zusammengeführt werden“ an.

    <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FPLcM3AH2yPcm2RXGsPDY%2FResolvingPullRequestConflicts-S04-07.png?alt=media&amp;token=857898d0-5d1b-4374-b540-6a7729b44b23" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Wenn im Pull Request weiterhin Konflikte bestehen, überprüfen und lösen Sie sie. Wiederholen Sie dies, bis alle Probleme behoben sind.
{% 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/pull-requests/pull-request-prozess/pull-request-konflikte-auflosen.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.
