Hallo, Entdecker! An dieser Seite wird aktiv gearbeitet, oder sie wird noch übersetzt. Die neuesten und genauesten Informationen findest Du in unserer englischsprachigen Dokumentation.

Einen linearen Commit-Verlauf verlangen

Du kannst einen linearen Commit-Verlauf verlangen, um alle Merge-Commits eines geschützten Branches zu blockieren.

Geschützte Branches sind verfügbar in öffentlichen Repositorys mit GitHub Free und GitHub Free für Organisationen, und in öffentlichen und privaten Repositorys mit GitHub Pro, GitHub Team, GitHub Enterprise Cloud, und GitHub Enterprise Server.

Inhalt dieses Artikels

Did this doc help you?

Help us make these docs great!

All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.

Make a contribution

Oder, learn how to contribute.

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

  1. Navigiere in GitHub Enterprise zur Hauptseite des Repository.
  2. Klicke unter Deinem Repository-Namen auf Settings (Einstellungen).
    Schaltfläche „Repository settings" (Repository-Einstellungen)
  3. Klicke im linken Menü auf Branches.
    Untermenü „Repository options" (Repository-Optionen)
  4. Klicke neben „Branch protection rules" (Branch-Schutzregeln) auf Add rule (Regel hinzufügen.)
    Schaltfläche „Add branch protection rule" (Füge Branch-Schutzregel hinzu)
  5. Gib unter „Branch name pattern" (Branch-Namensmuster) den Branch-Namen oder das Muster ein, das Du schützen möchtest.
    Feld „Branch rule" (Branch-Regel)
  6. Wähle unter „Protect matching branches" (Übereinstimmende Branches schützen) Require linear history (Benötigt linearen Verlauf).
    Option „Required linear history" (Erforderter linearer Verlauf)
  7. Optional wähle Include administrators (Administratoren einbeziehen) aus. Dies erzwingt alle konfigurierten Einschränkungen für Repository-Administratoren.
    Kontrollkästchen „Include administrators“ (Administratoren einbeziehen)
  8. Klicke auf Create (Erstellen).

Did this doc help you?

Help us make these docs great!

All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.

Make a contribution

Oder, learn how to contribute.