Pullanforderungen sind Vorschläge zum Zusammenführen von Codeänderungen in einem Projekt. Eine Pull-Anforderung ist GitHubs grundlegendes Zusammenarbeitsmerkmal, mit der 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. Du kannst einen Pull Request jederzeit in einen Entwurf umwandeln. Weitere Informationen findest du unter Die Phase eines Pull Requests ändern.
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)