# Erstellen eines Pull Requests

Erstellen Sie eine Pull-Anforderung, um Änderungen am Code in einem Repository vorzuschlagen.

Wenn Sie einen neuen Branch für Ihren Pull Request erstellen möchten, aber keine Schreibberechtigungen für das Repository haben, können Sie das Repository zuerst forken. Siehe [Creating a pull request from a fork](/de/enterprise-cloud@latest/pull-requests/how-tos/create-pull-requests/creating-a-pull-request-from-a-fork) und [Gabeln](/de/enterprise-cloud@latest/pull-requests/reference/forks).

Wenn Sie Ihren Pull Request erstellen, können Sie angeben, in welchen Branch Sie Ihre Änderungen zusammenführen möchten. Pull Requests können nur zwischen zwei verschiedenen Branches erstellt werden.

> \[!NOTE]
> Um einen Pull Request in einem öffentlichen Repository zu öffnen, musst du Schreibzugriff auf den Haupt- oder den Quellbranch besitzen. Bei organisationseigenen Repositorys musst du Mitglied der Organisation sein, die das Repository besitzt, damit du ein Pull Request öffnen kannst.

Sie können eine Pullanforderung mit einem Problem verknüpfen, um anzuzeigen, dass ein Fix ausgeführt wird, und das Problem automatisch schließen, wenn die Pullanforderung zusammengeführt wird. Weitere Informationen finden Sie unter [Einen Pull Request zu einem Issue verknüpfen](/de/enterprise-cloud@latest/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issue).

## Den Pull Request erstellen

<div class="ghd-tool webui">

1. Navigieren Sie auf GitHub zur Hauptseite des Repositorys.

2. Wähle im Menü „Branch“ den Branch aus, der deine Commits enthält.

   ![Screenshot des Dropdownmenüs „Branch“ auf der Hauptseite eines Repositorys](/assets/images/help/pull_requests/branch-dropdown.png)

3. Klicke oberhalb der Liste der Dateien im gelben Banner auf **Vergleichen und Pull Request**, um einen Pull Request für den zugeordneten Branch zu erstellen.

   ![Screenshot des Banners über der Liste der Dateien](/assets/images/help/pull_requests/pull-request-compare-pull-request.png)

4. Verwenden Sie das Dropdown-Menü für den *base*-Branch, um den Branch auszuwählen, in den Sie Ihre Änderungen zusammenführen möchten. Verwenden Sie dann das Dropdownmenü „*compare* branch“, um den Topic-Branch auszuwählen, in dem Sie Ihre Änderungen vorgenommen haben.

5. Gib einen Titel und eine Beschreibung für Deinen Pull Request ein.

6. Klicke zum Erstellen eines Pull Requests, der überprüft werden kann, auf **Pull Request erstellen**.
   Verwende zum Erstellen eines Pull Request-Entwurfs das Dropdownmenü. Wähle **Pull Request-Entwurf erstellen** aus, und klicke anschließend auf **Pull Request-Entwurf**. Wenn Sie Mitglied einer Organisation sind, müssen Sie gegebenenfalls den Zugriff auf Entwürfe von Pull Requests von einem Organisationsbesitzer anfordern. Weitere Informationen findest du unter [Pull-Anfragen](/de/enterprise-cloud@latest/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests#draft-pull-requests).

> \[!TIP]
> Nachdem du einen Pull Request erstellt hast, kannst du eine bestimmte Person bitten, [review your proposed changes](/de/enterprise-cloud@latest/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request). Weitere Informationen finden Sie unter [Eine Überprüfung der Pull-Anfrage anfordern](/de/enterprise-cloud@latest/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/requesting-a-pull-request-review).

Nachdem Ihre Pullanforderung überprüft wurde, kann sie mit dem Repository zusammengeführt werden. Siehe [Merging a pull request](/de/enterprise-cloud@latest/pull-requests/how-tos/merge-and-close-pull-requests/merging-a-pull-request).

</div>

<div class="ghd-tool cli">

> \[!NOTE]
> Weitere Informationen zur GitHub CLI findest du unter [Informationen zu GitHub CLI](/de/enterprise-cloud@latest/github-cli/github-cli/about-github-cli).

Verwende den Unterbefehl `gh pr create`, um einen Pull Request zu erstellen.

```shell
gh pr create
```

Mit dem Flag `--assignee` oder `-a` kannst du einer Person einen Pull Request zuweisen. Du kannst `@me` verwenden, um den Pull Request selbst zuzuweisen.

```shell
gh pr create --assignee "@octocat"
```

Verwende das Flag `--base` oder `-B`, um den Branch anzugeben, in den der Pull Request gemergt werden soll. Verwende das Flag `--head` oder `-H`, um den Branch anzugeben, der Commits für deinen Pull Request enthält.

```shell
gh pr create --base my-base-branch --head my-changed-branch
```

Mit dem Flag `--title` oder `--body` kannst du einen Titel und Textkörper für den neuen Pull Request einschließen.

```shell
gh pr create --title "The bug is fixed" --body "Everything works again"
```

Zum Markieren eines Pull Requests als Entwurf kannst du das Flag `--draft` verwenden.

```shell
gh pr create --draft
```

Um dem neuen Pull Request Bezeichnungen oder Meilensteine hinzuzufügen, verwenden Sie die Markierungen `--label` und `--milestone`.

```shell
gh pr create --label "bug,help wanted" --milestone octocat-milestone
```

Um den neuen Pull Request zu einem bestimmten Projekt hinzuzufügen, verwendest du das Flag `--project`.

```shell
gh pr create --project octocat-project
```

Mit dem Flag `--reviewer` kannst du eine Person oder ein Team als Reviewer zuweisen.

```shell
gh pr create --reviewer monalisa,hubot --reviewer myorg/team-name
```

Zum Erstellen des Pull Requests in deinem Standardwebbrowser verwendest du das Flag `--web`.

```shell
gh pr create --web
```

</div>

<div class="ghd-tool desktop">

1. Wähle **Vorschau für Pull Request** aus.
   GitHub Desktop öffnet einen Vorschaudialog, der den Diff zwischen Ihrer aktuellen Verzweigung und dem Basiszweig anzeigt.

   Alternativ können Sie direkt zum GitHub Erstellen Ihrer Pullanforderung wechseln, wählen Sie das Dropdownsymbol aus, und klicken Sie auf " **Pullanforderung erstellen**".

2. Vergewissere dich, dass der Branch im Dropdownmenü **Basis:** der Branch ist, in dem du deine Änderungen zusammenführen möchtest.

   ![Screenshot des Dialogs „Öffnen eines Pull Requests“. Eine Schaltfläche mit einem Dropdownsymbol und der Bezeichnung „Basis: Entwicklung“ ist orange umrandet.](/assets/images/help/desktop/base-branch-selection.png)

GitHub Desktop gibt an, ob die aktuelle Verzweigung automatisch mit dem Basiszweig zusammengeführt werden kann.

![Screenshot des Dialogs „Öffnen eines Pull Requests“. Eine Statusbezeichnung mit der Angabe „Automatische Zusammenführung nicht möglich“ ist orange umrandet.](/assets/images/help/desktop/preview-dialog-merge-status.png)

1. Klicke auf **Pull Request erstellen**.
   GitHub Desktop öffnet Ihren Standardbrowser und führt Sie zu GitHub.
2. Gib einen Titel und eine Beschreibung für Deinen Pull Request ein.
3. Klicke zum Erstellen eines Pull Requests, der überprüft werden kann, auf **Pull Request erstellen**.
   Verwende zum Erstellen eines Pull Request-Entwurfs das Dropdownmenü. Wähle **Pull Request-Entwurf erstellen** aus, und klicke anschließend auf **Pull Request-Entwurf**. Wenn Sie Mitglied einer Organisation sind, müssen Sie gegebenenfalls den Zugriff auf Entwürfe von Pull Requests von einem Organisationsbesitzer anfordern. Weitere Informationen findest du unter [Pull-Anfragen](/de/enterprise-cloud@latest/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests#draft-pull-requests).

</div>

<div class="ghd-tool codespaces">

1. Nachdem Sie Änderungen an Ihrer lokalen Kopie des Repositorys übernommen haben, klicken Sie auf das Symbol " **Pullanforderung erstellen** ".

![Screenshot der Randleiste „Quellcodeverwaltung“. Das Pull-Request-Symbol ist mit einem dunkelorangenen Rand hervorgehoben.](/assets/images/help/codespaces/codespaces-commit-pr-button.png)

1. Überprüfe, ob der lokale Branch und das Repository, von denen du aus merge, und der Remote-Branch und das Repository, in die du merge, korrekt sind. Geben Sie dann der Pullanforderung einen Titel und eine Beschreibung.

![Screenshot der Randleiste „GitHub-Pull Request“ mit einem Formular zum Erstellen eines Pull Requests, einschließlich der Felder „Titel“ und „Beschreibung“.](/assets/images/help/codespaces/codespaces-commit-pr.png)

1. Klicke auf **Erstellen**.

Weitere Informationen zum Erstellen von Pull Requests finden Sie in GitHub Codespaces[Verwenden von GitHub Codespaces für Pullanforderungen](/de/enterprise-cloud@latest/codespaces/developing-in-a-codespace/using-github-codespaces-for-pull-requests).

</div>

## Vornehmen von Änderungen an Dateien in einem Pull Request

Nachdem Sie Ihre Pull-Anforderung geöffnet haben, können Sie mit dem Ändern von Dateien fortfahren, indem Sie ihrer Head Branch neue Commits hinzufügen.

<div class="ghd-tool webui">

Sie können auch Änderungen an Dateien auf der GitHub Website vornehmen.

1. Navigieren Sie auf GitHub zu einem Pull Request in einem Repository.
2. Klicke im Pull Request auf **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-file-diff" aria-label="file-diff" role="img"><path d="M1 1.75C1 .784 1.784 0 2.75 0h7.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177l-2.914-2.914a.25.25 0 0 0-.177-.073ZM8 3.25a.75.75 0 0 1 .75.75v1.5h1.5a.75.75 0 0 1 0 1.5h-1.5v1.5a.75.75 0 0 1-1.5 0V7h-1.5a.75.75 0 0 1 0-1.5h1.5V4A.75.75 0 0 1 8 3.25Zm-3 8a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Z"></path></svg> Files changed**.

   ![Screenshot der Registerkarten für einen Pull Request. Die Registerkarte „Dateien geändert“ ist dunkelorange umrandet.](/assets/images/help/pull_requests/pull-request-tabs-changed-files.png)
3. Scrolle nach unten zu der Datei, die du ändern möchtest.
   * Wenn der Pull Request über viele Dateien verfügt, kannst du die Datei mithilfe des Filters suchen.
4. Klicken Sie oberhalb der Datei, die Sie ändern möchten, auf <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-kebab-horizontal" aria-label="Show options" role="img"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg>.

![Screenshot der Optionen oberhalb einer Datei auf der Registerkarte „File changed“. Die Schaltfläche „Show options“ ist durch ein orangefarbenes Rechteck hervorgehoben.](/assets/images/help/pull_requests/menu-on-pull-request-file.png)

1. Klicke im Menü auf **Edit file**.
2. Nehmen Sie Ihre Änderungen im Editor vor. Wenn Sie Ihre Änderung übernehmen, wählen Sie aus, dass Sie direkt wieder zu Ihrer Head Branch zurückkehren möchten.

</div>

## Weiterführende Lektüre

* [Creating a pull request from a fork](/de/enterprise-cloud@latest/pull-requests/how-tos/create-pull-requests/creating-a-pull-request-from-a-fork)
* [Synchronisieren eines Pull Requests mit dem Basisbranch](/de/enterprise-cloud@latest/pull-requests/how-tos/create-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch)
* [Changing the base branch of a pull request](/de/enterprise-cloud@latest/pull-requests/how-tos/create-pull-requests/changing-the-base-branch-of-a-pull-request)
* [Ein Problem erstellen](/de/enterprise-cloud@latest/issues/tracking-your-work-with-issues/using-issues/creating-an-issue)
* [Zuweisen von Problemen und Pullanforderungen zu anderen GitHub Benutzern](/de/enterprise-cloud@latest/issues/tracking-your-work-with-issues/using-issues/assigning-issues-and-pull-requests-to-other-github-users)
* [Schreiben auf GitHub](/de/enterprise-cloud@latest/get-started/writing-on-github)