- Entwickelt für Teams, in denen viele Nutzer auf einem einzelnen Branch committen
- Um Konflikte zu vermeiden, erstellt die Merge Queue einen temporären Branch, der Folgendes enthält
- die neuesten Änderungen des Basis-Branchs
- die Änderungen aus den Pull Requests anderer Personen in der Merge Queue
- die Änderungen aus deinem Pull Request
- Repository-Admins müssen "Require Merge Queue" aktivieren
- Anpassung der Merge-Queue-Einstellungen: Merge-Methode, Build-Aktualität, Merge-Limits, nur nicht fehlschlagende Pull Requests mergen, Timeout für Status-Checks
- Jeder Entwickler muss lediglich einen PR öffnen, der zur Queue hinzugefügt werden soll, und auf "Merge When Ready" klicken
2 Kommentare
Zur Referenz: Das ist eine Funktion, die dem
merge trainvon GitLab entspricht.Im Folgenden eine einfachere und anschaulichere Erklärung.
Kurz gesagt entspricht das der Einführung eines "Merge ready"-Status statt eines direkten Merges – ähnlich dem Konzept des Stage-Bereichs in Git.