Pull Request
![](http://upload.wikimedia.org/wikipedia/commons/thumb/4/45/GitLab_Merge_Request.png/220px-GitLab_Merge_Request.png)
Ein Pull Request oder Merge Request bezeichnet in der Versionsverwaltung einen (webbasierten) Arbeitsablauf, Quellcode-Änderungen in Softwareprojekten vorzunehmen. Der Begriff wurde von Onlinediensten zur Versionsverwaltung geprägt und geht auf Operationen der Versionsverwaltungssysteme zurück (git pull
bzw. git merge
). Pull Requests sind also nicht direkt über git selbst möglich.
Ziel eines Pull Requests ist, Änderungen aus einem Branch in die eigentliche Quellcode-Basis (Upstream) zu übernehmen. Wird ein Pull Request akzeptiert, so spricht man von einem Merge, wird er geschlossen, so spricht man von einem Close.[1][2][3]
Versionsverwaltungsdienste mit Pull Requests
Die Onlinedienste bieten (typischerweise webbasierte) Möglichkeiten zum Review und zur Kommentierung dieser Änderungen. Die Zusammenarbeit mehrerer Personen an einem Projekt wird dadurch vereinfacht. Bevor der geänderte Code in die Basisversion einfließt, kann er von anderen Personen begutachtet und verbessert werden.
- Azure DevOps Server
- Bitbucket[4]
- GitHub[1]
- GitLab[5]
Siehe auch
- Git#Nicht-lineare Entwicklung
Einzelnachweise
- ↑ a b About pull requests. In: GitHub Docs. Abgerufen am 31. Januar 2021 (englisch).
- ↑ Nachgebessert: Pull-Request-Workflows in der Praxis. In: heise Developer. 2. April 2019, abgerufen am 31. Januar 2021.
- ↑ Git-Workflows: Der Pull-Request-Workflow (Teil 1). In: blog.seibert-media.net. 12. Mai 2014, abgerufen am 31. Januar 2021.
- ↑ Pull Requests. In: Atlassian Git Tutorial. Abgerufen am 31. Januar 2021 (englisch).
- ↑ Merge requests. In: GitLab. Abgerufen am 31. Januar 2021 (englisch): „A Merge Request (MR) is a request to merge one branch into another. Use merge requests to visualize and collaborate on proposed changes to source code.“