Skip to main content

Enterprise Server 3.20 ist derzeit als Release Candidate verfügbar.

Commit-Squashing für Pull-Requests konfigurieren

Du kannst das Commit-Squashing für alle Pull Request-Merges auf Ihre GitHub Enterprise Server-Instance in deinem Repository erzwingen, deaktivieren oder zulassen.

Sie können Mergeoptionen für Pull Requests konfigurieren, um Ihre Workflowanforderungen zu erfüllen und den Voreinstellungen für die Verwaltung des Git-Verlaufs zu entsprechen. Weitere Informationen finden Sie unter Pull-Request-Merges konfigurieren.

Informationen zu den Standardcommitnachrichten für Squashmerges findest du unter Informationen zum Zusammenführen von Pull Requests.

  1. Navigieren Sie auf GitHub zur Hauptseite des Repositorys.

  2. Klicke unter dem Repositorynamen auf Settings. Wenn die Registerkarte „Einstellungen“ nicht angezeigt wird, wähle im Dropdownmenü die Option Einstellungen aus.

    Screenshot eines Repositoryheaders mit den Registerkarten. Die Registerkarte „Einstellungen“ ist dunkelorange umrandet.

  3. Scrollen Sie auf der Einstellungsseite „Allgemein“ (die standardmäßig ausgewählt ist) nach unten zum Abschnitt mit „Pull Requests.“

  4. Wähle unter „Pull Requests“ die Option Squashmerges zulassen aus. Dadurch können Mitarbeiter einen Pull Request zusammenführen, indem sie alle Commits in einen einzigen Commit squashen. Mitwirkenden wird beim Mergen standardmäßig eine Meldung mit dem Committitel und der Commitnachricht angezeigt, wenn der Pull Request nur einen Commit enthält, oder eine Meldung mit dem Pull-Request-Titel und der Liste der Commits, wenn der Pull Request zwei oder mehr Commits enthält.

  5. Optional, unter Squash-Merging zulassen, wähle das Dropdownmenü aus und klicke dann auf das Format der Standard-Squash-Commit-Nachricht, die den Mitwirkenden beim Mergen angezeigt wird.

    Die Standardmeldung verwendet den Committitel und die Commitnachricht, wenn der Pull Request nur einen Commit enthält, oder den Pull-Request-Titel und eine Liste der Commits, wenn der Pull Request zwei oder mehr Commits enthält. Du kannst auch nur den Pull-Request-Titel, den Pull-Request-Titel und die Commit-Details oder den Pull-Request-Titel und die Beschreibung verwenden.

Wenn du mehrere Zusammenführungsmethoden auswählst, können Projektmitarbeiter auswählen, welche Art von Zusammenführungs-Commit verwendet werden soll, wenn sie ein Pull Request zusammenführen. Wenn in deinem Repository eine geschützte Branchregel vorhanden ist, die einen linearen Commitverlauf erfordert, musst Du das Mergen mittels Squash oder Rebase oder beides zulassen. Weitere Informationen finden Sie unter Informationen zu geschützten Branches.

Weiterführende Lektüre

  •         [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges)
    
  •         [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request)