Pull Request und Git Flow
Vorteile eines Pull-Request-basierten Workflows
Abschnitt betitelt „Vorteile eines Pull-Request-basierten Workflows“Wir empfehlen Ihnen, Pull Requests als Kollaborationstechnik in Ihrem gesamten Projekt zu verwenden. Einfach zu reviewen, einfach zu verwalten, und nur die Projekt-Maintainer/Owners haben die Berechtigung, sie zu mergen. Ein kollaborativer, auf Pull Requests basierender Workflow bietet viele Vorteile:
- Das „Hot“-Projekt-Repository erfordert nur sehr wenige Maintainer mit vollen Rechten, um Pull Requests abzunehmen.
- Benutzer können leicht in geforkten Repositories arbeiten.
- Jeder Pull Request sammelt die vollständige Bearbeitungsverlauf für einen Fix- oder Feature-Branch.
- Contributor können diesen squashen oder behalten, ganz wie sie bevorzugen.
Pull Request erstellen
Abschnitt betitelt „Pull Request erstellen“-
Klonen Sie das Repository, an dem Sie arbeiten möchten:
Terminal-Fenster git clone url -
Erstellen Sie einen Branch:
Terminal-Fenster git branch <branch-name> -
Machen Sie etwas in Ihrem Branch.
Z. B. führen Sie einige Änderungen durch, committen und pushen Sie diese.
-
Erstellen Sie einen Pull Request
Besuchen Sie die Haupt-Repository-Seite und klicken Sie auf die Schaltfläche New Pull Request. Im Screenshot ist feature der Name des Branch:

Diese Schaltfläche oben wird automatisch angezeigt, wenn:- Sie der Pusher auf einem Branch sind, der noch existiert und nicht der Default-Branch ist
- Der Push innerhalb der letzten 6 Stunden stattgefunden hat
- Es keinen offenen PR für diesen Branch gibt
Reviews
Abschnitt betitelt „Reviews“Auf der Pull-Request-Seite zeigt der Tab Files Changed eine Schaltfläche Review an, die verwendet werden kann, um den Pull Request zu genehmigen oder Änderungen anzufordern. Neben jeder geänderten Zeile ermöglicht eine +-Schaltfläche, einen Kommentar zu dieser spezifischen Zeile hinzuzufügen, beispielsweise um eine Modifikation vorzuschlagen. Wenn ein Pull Request mehrere Commits enthält, kann die Schaltfläche links von der Review-Schaltfläche verwendet werden, um nur einen einzelnen Commit zu reviewen.