Lektion 5 12 Min.

Pull Requests, die ankommen

Pull Requests schreiben, die Maintainer gerne mergen — mit klarer Beschreibung, KI-gestütztem Self-Review und professionellem Umgang mit Feedback.

Dein Code ist fertig, die Tests laufen, der Branch ist gepusht. Jetzt kommt der Moment der Wahrheit: der Pull Request. Ein guter PR wird in Stunden gemergt. Ein schlechter liegt wochenlang unbeachtet — oder wird direkt geschlossen.

🔄 Quick Recall: In der letzten Lektion hast du den Git-Workflow gelernt — Fork, Branch, Commit, Push. Jetzt machst du aus deinem Branch einen PR, den Maintainer gerne reviewen.

Anatomie eines guten Pull Requests

BestandteilWas gehört reinWarum
TitelKurz, beschreibend, ImperativMaintainer scannt Titel zuerst
WASZusammenfassung der ÄnderungKontext auf einen Blick
WARUMProblem, das gelöst wirdBegründung für die Änderung
WIE TESTENSchritte zum ReproduzierenMaintainer will testen können
ScreenshotsBei UI-ÄnderungenVisueller Beweis
Issue-ReferenzFixes #42 oder Closes #42Automatisches Issue-Schließen

KI-Prompt für PR-Beschreibungen:

„Schreibe eine Pull-Request-Beschreibung für folgenden Diff: [Diff einfügen]. Struktur: ## What (kurze Zusammenfassung), ## Why (Problem und Lösung), ## How to Test (Schritte), ## Related (Issue-Referenz). Halte es prägnant."

Self-Review: Vor dem Einreichen

Bevor du auf „Create Pull Request" klickst, mach ein Self-Review. Puh, das klingt nach Extra-Arbeit — aber es spart dir und den Maintainern Stunden.

Self-Review-Checkliste:

□ Tests laufen lokal (alle grün?)
□ Linter/Formatter laufen ohne Fehler
□ Diff durchgegangen — keine Debug-Prints, keine TODO-Kommentare
□ CONTRIBUTING.md-Anforderungen geprüft
□ Commit-Messages sauber (Imperativ, WARUM, Issue-Referenz)
□ Branch auf aktuellem Upstream basiert (kein Merge-Conflict)

KI-Prompt für Self-Review:

„Reviewe diesen Diff als wärst du ein erfahrener Maintainer. Finde: 1) Logik-Fehler, 2) Stil-Verletzungen, 3) fehlende Tests, 4) Sicherheitsprobleme, 5) Performance-Issues. Sei kritisch."

Quick Check: Du hast einen PR fertig und bemerkst beim Self-Review, dass du einen console.log("debug") vergessen hast. Was machst du? (Antwort: Entfernen, neuen Commit, pushen. Debug-Ausgaben im PR sind unprofessionell und zeigen Maintainern, dass du kein Self-Review machst.)

Mit Feedback umgehen

Feedback von Maintainern ist keine Kritik — es ist eine Lernchance. Die kennen ihre Codebase besser als du.

Feedback-TypRichtige Reaktion
StiländerungSofort umsetzen, Projekt-Konventionen gelten
ArchitekturvorschlagVerstehen (KI fragen), umsetzen, nachfragen wenn unklar
Grundsätzliche AblehnungProfessionell akzeptieren, fragen ob alternativer Ansatz möglich
Keine Reaktion1 Woche warten, dann höflich pingen

KI-Prompt für Feedback-Verständnis:

„Ein Maintainer hat dieses Review-Feedback gegeben: [Feedback einfügen]. Erkläre mir, was genau gemeint ist und wie ich die Änderung umsetze."

Wichtig für Deutschland: Die meisten großen Open-Source-Projekte kommunizieren auf Englisch. Auch deutsche Projekte wie Nextcloud oder OpenProject haben englischsprachige GitHub-Kommunikation. Dein PR und deine Antworten sollten auf Englisch sein — außer das Projekt kommuniziert explizit auf Deutsch.

Quick Check: Ein Maintainer antwortet auf deinen PR: „LGTM, but please squash your commits before merging." Was bedeutet das? (Antwort: LGTM = Looks Good To Me — dein Code ist akzeptiert! „Squash" bedeutet: Mehrere Commits zu einem zusammenfassen mit git rebase -i. Das hält die Git-History sauber.)

PR-Etikette

RegelWarum
Antworte innerhalb von 48h auf FeedbackZeigt Engagement, hält den PR aktiv
Bedanke dich für ReviewsMaintainer arbeiten oft ehrenamtlich
Erkläre deine Entscheidungen, wenn gefragtHilft beim Verständnis und baut Vertrauen auf
Akzeptiere Ablehnungen professionellNicht jeder PR passt — das ist okay
Ein PR = eine ÄnderungKein Feature-Creep in bestehenden PRs

Draft PRs — Frühes Feedback holen

Nicht sicher, ob dein Ansatz richtig ist? Erstelle einen Draft PR:

1. PR erstellen → "Create draft pull request" wählen
2. In der Beschreibung: "WIP: Feedback gewünscht zu [Ansatz]"
3. Maintainer können früh kommentieren
4. Nach Feedback: Änderungen machen → "Ready for review" klicken

Draft PRs sind besonders bei größeren Änderungen sinnvoll — du investierst nicht Tage in einen Ansatz, den die Maintainer ablehnen.

Key Takeaways

  • PR-Beschreibung: WAS, WARUM, WIE TESTEN, Screenshots, Issue-Referenz
  • Self-Review vor dem Einreichen — KI hilft bei der Code-Analyse
  • Feedback ist Lernchance — Maintainer kennen ihre Codebase
  • Draft PRs für frühes Feedback bei unsicherem Ansatz
  • Kommunikation in Open Source ist meist auf Englisch — auch bei deutschen Projekten

Up Next

In der nächsten Lektion geht es um Beiträge jenseits von Code — Dokumentation, Übersetzung, Issue Triage und Community-Arbeit.

Wissenscheck

1. Was gehört in eine gute PR-Beschreibung?

2. Was solltest du tun, bevor du einen Pull Request einreichst?

3. Ein Maintainer fordert Änderungen an deinem PR an und sagt: 'This approach won't scale. Please use the existing EventBus instead.' Was ist die richtige Reaktion?

Beantworte alle Fragen zum Prüfen

Erst das Quiz oben abschließen

Passende Skills