Personen mit Administratorberechtigungen auf ein Repository können einen linearen Commit-Verlauf verlangen.
Über die Durchsetzung des linearen Commit-Verlaufs
Das Erzwingen eines linearen Commit-Verlaufs verhindert, dass Merge-Commits in den geschützten Branch übertragen werden. Dies bedeutet, dass alle Pull Requests, die in den geschützten Branch zusammengeführt sind, einen Squash-Merge oder einen Rebase-Merge verwenden müssen. Eine streng linearer Commit-Verlauf kann Teams helfen, Änderungen effizienter zurückzuverfolgen. Weitere Informationen über Merge-Methoden findest Du unter „Über Pull-Request-Merges."
Du kannst geschützte Branch-Einstellungen automatisch für einige oder alle Branches in Deinem Repository erzwingen. Weitere Informationen finden Sie unter „Geschützte Branches konfigurieren“.
Bevor Du einen linearen Commit-Verlauf verlangen kannst, muss Dein Repository Squash-Merge oder Rebase-Merge erlauben. Weitere Informationen findest Du unter „Konfigurieren von Pull-Request-Merges."
Einen linearen Commit-Verlauf durchsetzen
- Navigiere in GitHub Enterprise zur Hauptseite des Repository.
- Klicke unter Deinem Repository-Namen auf Settings (Einstellungen).

- Klicke im linken Menü auf Branches.

- Klicke neben „Branch protection rules" (Branch-Schutzregeln) auf Add rule (Regel hinzufügen.)

- Gib unter „Branch name pattern" (Branch-Namensmuster) den Branch-Namen oder das Muster ein, das Du schützen möchtest.

- Wähle unter „Protect matching branches" (Übereinstimmende Branches schützen) Require linear history (Benötigt linearen Verlauf).

- Optional wähle Include administrators (Administratoren einbeziehen) aus. Dies erzwingt alle konfigurierten Einschränkungen für Repository-Administratoren.

- Klicke auf Create (Erstellen).