Pull-Anforderungen werden erstellt, damit jemand die Arbeit überprüfen, Kommentare, Vorschläge machen, Änderungen vornehmen oder anfordern und dann den Code zum Master zusammenführen kann.
In deinem Fall bist der Jemand du.
Als einziger Entwickler sollten Sie Ihre eigene Arbeit noch einmal überprüfen, überarbeiten und zusammenführen, um sie zu meistern, wenn Sie fertig sind.
Ein Ansatz, den ich oft benutze, ist zu versuchen, einen anderen Hut aufzusetzen, andere Personen auszuprobieren. Setzen Sie sich also für eine kurze Zeit hin und versetzen Sie sich in die Situation: Neuling in der Gruppe; Junior Entwickler; Kollege, den Sie in der Vergangenheit respektiert haben, usw. Schauen Sie es sich durch die Augen an und überlegen Sie, was Sie tun können, um die Änderung offensichtlicher zu machen .
Wie Sie angegeben haben, sollten Sie in Zweigen arbeiten, wenn Sie Features und Änderungen herausfiltern möchten, die nicht für den Master bereit sind. All das können Sie in Filialen erledigen (Sie brauchen nicht einmal Pull-Anfragen, um sie zu verwalten, wenn Sie die PR-Aufgaben trotzdem erledigen, aber es kann eine nützliche Struktur für Sie darstellen).
Manchmal stelle ich auch fest, dass meine Änderung nicht funktioniert, aber anstatt zu schrecken, dass ich versucht habe, sie vom Master zurückzusetzen, kann ich alles in einem Zweig tun, den ich dann ignorieren kann / delete wenn es schief geht. Das ist ein großer Vorteil.
Sie sollten also in Zweigen arbeiten und sich nicht direkt zum Master verpflichten, bis Sie sich entschließen, den gesamten Zweig zusammenzuführen.
Dies sind Richtlinien - und keine Regeln -, die befolgt werden müssen. Ich breche sie absichtlich manchmal. Zum Beispiel habe ich gestern einen Tippfehler behoben, um zu meistern.
Pull-Anfragen werden normalerweise entweder für Code-Überprüfungen oder für Beiträge von Benutzern verwendet, die über einen eigenen Zweig des Projekts verfügen - für einen einzelnen Entwickler eines Projekts sehe ich keinen wirklichen Zweck.
quelle
Der Grund, warum ich das mache, ist, dass es ein bequemer Weg ist, um sicherzustellen, dass alle automatisierten Prüfungen bestanden werden (es wird kompiliert, es hat die richtige Formatierung, Unit-Tests bestanden ...).
Ich muss nicht unbedingt alle Prüfungen für jede Festschreibung bestehen, aber ich möchte, dass der Leiter der Hauptniederlassung immer die Prüfungen besteht. Ich denke, Pull-Anfragen sind der einfache Weg (vielleicht nicht der einzige).
Im Allgemeinen ist dies eine Möglichkeit, Hooks zu verbinden, um Änderungen abzuschließen. Tests sind ein Beispiel; @ John erwähnte das Erstellen von Versionshinweisen als ein weiteres Beispiel.
quelle
Pull-Anfragen im Vergleich zu Git-Push hängen letztendlich von der individuellen oder gemeinsamen Geschichte ab. Das Haupt-Repository ist die Quelle für alle Änderungen. Wenn andere Benutzer lokale Änderungen abrufen und möglicherweise lokale Änderungen vornehmen, kann eine Push-Anforderung dazu führen, dass diese Benutzer Probleme in der Struktur haben, aus der sie Änderungen ableiten.
Das Pull-Anforderungsmodell (entweder aus benutzerdefinierten Zweigen oder aus persönlichen Repositorys) dient als Möglichkeit, einen konsistenten Verlauf für alle Benutzer bereitzustellen, die den Code verwenden und von diesem ableiten.
Ein Grund, warum Sie Code auf github setzen, besteht darin, den Code zum Gabeln verfügbar zu machen und Anforderungen abzurufen. Sie haben nie gewusst, wann es passieren wird, und es wäre ein großes Plus, die Historie Ihrer Mitentwickler konsistent zu halten.
quelle