2013-06-13 12 views
10

Als Neuling für Github habe ich gerade eine Pull-Anforderung gesendet. Der Besitzer des Projekts ist ziemlich glücklich mit meinen Ergänzungen, aber sie sind nicht ganz perfekt und brauchen ein bisschen Veränderung.Ändern einer Github-Pull-Anforderung

Wie gehe ich von hier aus vor? Muss ich die aktuelle Pull-Anfrage schließen und eine neue einreichen? Oder gibt es eine Möglichkeit, eine zu ändern?

Ist es auch vorzuziehen, meine Zweigstelle zurückzusetzen und die erforderlichen Änderungen von Grund auf neu vorzunehmen oder eine andere Bestätigung in meiner Zweigstelle vorzunehmen, um die Änderungen zu meinen vorherigen Änderungen zu ändern?

+0

Eine Übersicht, es wäre am besten, den Strom zu schließen. Repariere dann den aktuellen Code und starte eine neue Pull-Anfrage. – Hidden

+0

Mögliches Duplikat von [Wie ändere ich die Github-Pull-Anforderung?] (Http://stackoverflow.com/questions/16748115/how-to-modify-github-pull-request) –

Antwort

17

Sobald Sie eine Pull-Anforderung erstellt haben, wird, wenn Sie in die Nähe des Problems schauen, eine Meldung angezeigt, die besagt, dass, wenn Sie mehr Commits an die Zweigstelle senden, an der Sie die Anfrage gesendet haben an die Pull-Anfrage angehängt.

Alle zusätzlichen Commits, die an denselben Zweig gesendet werden, werden Teil dieser Pull-Anforderung. Der Grund dafür ist die Art und Weise, wie eine Pull-Anfrage funktioniert. Sie können sich vorstellen, dass die Person, die die Pull-Anforderung annimmt, den aktuellen Status dieser Verzweigung in dem Moment zieht, in dem sie sich zusammenschließen, anstatt eine Reihe von Änderungen zu erstellen und darum zu bitten, dass diese akzeptiert werden.

3

Haftungsausschluss: Dies ist über Verhalten, das sie auf Github haben, nicht die soziale Praxis.

Vor dem Zusammenführen wird eine Pull-Anforderung durch verwandte Repos und Verzweigungen identifiziert, nicht durch die Commits.

Das bedeutet, dass Sie die Verzweigung beliebig ändern können, z. B. ein weiteres Commit hinzufügen oder auf die neueste Basis refasen, und die Änderungen werden mit derselben Pull-Anforderung zusammengeführt.