Pull Requests

Ein Pull Request ist ein Vorschlag, Änderungen an einem Softwareprojekt zu übernehmen. Entwickler arbeiten dafür häufig zunächst in einem eigenen Entwicklungszweig, einem sogenannten Branch. Sind die Änderungen fertig, wird über den Pull Request vorgeschlagen, sie mit einem anderen Branch zusammenzuführen.

Vor der Übernahme können andere Beteiligte den neuen Code ansehen, kommentieren und Änderungen verlangen. Automatische Tests oder Sicherheitsprüfungen lassen sich ebenfalls einbinden. Erst danach wird entschieden, ob die Änderungen tatsächlich in das Projekt übernommen werden.

Pull Requests sind deshalb mehr als eine technische Schaltfläche zum Zusammenführen von Code. Sie bilden einen eigenen Arbeitsbereich für Diskussion, Qualitätskontrolle und Dokumentation. Später lässt sich nachvollziehen, welche Änderung vorgeschlagen wurde, wer sie geprüft hat und weshalb sie übernommen oder verworfen wurde. Verbreitet ist dieses Verfahren unter anderem auf GitHub und Bitbucket.