Pullanforderungen sind Vorschläge zum Zusammenführen von Codeänderungen in einem Projekt. Eine Pull-Anforderung ist GitHubdas grundlegende Feature für die Zusammenarbeit, mit dem Sie Änderungen besprechen und überprüfen können, bevor Sie sie zusammenführen. Dadurch können Teams zusammenarbeiten, Probleme frühzeitig abfangen und die Codequalität beibehalten.
<a href="https://github.com/pulls?ref_product=github&ref_type=engagement&ref_style=button" target="_blank" class="btn btn-primary mt-3 mr-3 no-underline">
<span>Anzeigen Ihrer Pullanforderungen</span><svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-link-external" aria-label="link external icon" role="img"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a>
Umgang mit Pull Requests
Die Registerkarte Kommunikation einer Pull-Request-Anfrage zeigt eine Beschreibung der Änderungen, eine Zeitleiste der Ereignisse sowie Kommentare und Bewertungen von Prüfern an. Mit diesem zentralen Hub können Sie die Diskussion und den Fortschritt der vorgeschlagenen Änderungen nachverfolgen.
Auf der Registerkarte Commits werden alle Commits angezeigt, die in der Pull-Request-Verzweigung in chronologischer Reihenfolge vorgenommen wurden. Dies hilft Ihnen, die Entwicklungsgeschichte zu verstehen und zu sehen, wie sich die Änderungen im Laufe der Zeit weiterentwickelt haben.
Auf der Registerkarte "Prüfungen " wird der Status aller automatisierten Tests, Builds oder anderen fortlaufenden Integrationsworkflows angezeigt, die ausgeführt werden, wenn Sie Commits pushen. Diese Prüfungen tragen dazu bei, sicherzustellen, dass Ihre Änderungen Qualitätsstandards erfüllen, bevor sie zusammengeführt werden.
Auf der Registerkarte "Dateien geändert " werden die Unterschiede zwischen den vorgeschlagenen Änderungen und dem vorhandenen Code angezeigt, sodass sie leicht erkennen können, was sich ändern wird, wenn die Pullanforderung zusammenführt.
Pull Requests entwerfen
Wenn Sie eine Pull-Anfrage erstellen, können Sie diese als Entwurf kennzeichnen. Entwurfs-Pullanforderungen können nicht zusammengeführt werden, und Codebesitzer werden nicht automatisch aufgefordert, sie zu überprüfen. Dies ist nützlich, wenn Sie laufende Arbeiten teilen möchten, ohne formell Rezensionen anzufordern.
Wenn Du bereit bist, Feedback zu Deinem Pull Request zu erhalten, kannst Du Deinen Entwurf des Pull Requests als zur Überprüfung bereit markieren. Wenn Du einen Pull Request als bereit zur Überprüfung markierst, werden Reviews von allen Codeinhabern angefordert. Sie können eine Pullanforderung jederzeit in einen Entwurf konvertieren. Weitere Informationen findest du unter [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request).
Pull-Request-Referenzen und Mergen von Zweigen
Wenn Sie eine Pullanfrage öffnen, erstellt GitHub bis zu zwei temporäre, schreibgeschützte Git-Verweise dafür:
| Schiedsrichter | Beschreibung |
|---|---|
refs/pull/PULL_REQUEST_NUMBER/head | Verweist auf den neuesten Commit für die Head Branch der Pullanforderung. |
refs/pull/PULL_REQUEST_NUMBER/merge | Ein Zusammenführungszweig – ein simulierter Zusammenführungs-Commit, der angibt, wie das Repository aussehen würde, wenn die Pull-Anforderung zurzeit zusammengeführt würde. Dieser Verweis ist nur verfügbar, wenn die Pullanforderung keine Zusammenführungskonflikte aufweist. |
Die Zusammenführungszweig wird automatisch aktualisiert, wenn sich der Head-Zweig oder der Basiszweig ändert. Rufen Sie es lokal ab:
git fetch origin refs/pull/PULL_REQUEST_NUMBER/merge
git checkout FETCH_HEAD
Ersetzen Sie PULL_REQUEST_NUMBER durch die Nummer Ihres Pull-Requests.
Informationen zur Verwendung des GitHub Actions Merge-Branch finden Sie unter Ereignisse zum Auslösen von Workflows.
Unterschiede zwischen Commits auf Vergleichsseiten und Pull-Request-Seiten
Vergleichsseiten und Pull-Request-Seiten nutzen verschiedene Methoden, um den Unterschied für geänderte Dateien zu berechnen:
- Vergleichsseiten zeigen den Unterschied zwischen dem Anfang der Headreferenz und dem aktuellen gemeinsamen Vorgänger (also der Mergebasis) der Head- bzw. Basisreferenz.
- Pull-Request-Seiten zeigen den Unterschied zwischen dem Anfang der Headreferenz und dem gemeinsamen Vorgänger der Head- bzw. Basisreferenz zum Zeitpunkt der Erstellung des Pull Requests. Daher kann die für den Vergleich verwendete Zusammenführungsbasis unterschiedlich sein.
Weiterführende Themen
-
[AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) -
[AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches) -
[AUTOTITLE](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/commenting-on-a-pull-request)