Come modificare la richiesta pull di Github?


Risposte:


178

basta spingere più commit sul ramo per cui è richiesta. La richiesta pull lo prenderà quindi

Esempio:

Se si desidera che b sia stato unito a master

  1. Si preme c1, c2, c3 a b
  2. quindi si effettua una nuova richiesta per b
  3. viene esaminato e sono necessari ulteriori commit
  4. Spingi c11, c21, c31 a b
  5. La richiesta pull ora mostra tutti e 6 i sei commit

6
È possibile aggiungere commit a questa richiesta pull da qualcun altro, tranne l'autore di questa richiesta pull?
skywinder,

4
tutti quelli che spingono verso il ramo specifico
Daij-Djan,

@ Daij-Djan molto spesso se qualcuno fa una richiesta pull, spinge al suo fork del repository. È possibile aggiungere commit a tale PR da parte di persone che non hanno accesso al suo fork?
Maciek Łoziński,


@ MaciekŁoziński la risposta è anche solo se "puoi [spingere] al ramo specifico" :)
Daij-Djan,

34

Ho appena avuto un commit in una richiesta pull e l'ho usato git commit --amendper aggiornarlo. Ho quindi fatto una spinta forzata con git push -fcosì il mio commit modificato ha sostituito quello originale. La richiesta pull ha automaticamente raccolto il nuovo commit. (In realtà mostrava entrambi i commit, ma quando ho ricaricato la pagina il vecchio commit era sparito.)

Pertanto, sebbene una spinta forzata non sia generalmente consigliata, può essere utile per le richieste pull. Non è raccomandato perché se qualcuno basa un commit sopra il tuo, dovrà fare un rebase dopo la modifica. Ma dal momento che nessuno dovrebbe basare il proprio lavoro su una richiesta pull sotto revisione, dovrebbe essere abbastanza sicuro in questa situazione.


8

Se si continuano a apportare modifiche e si continua a inviare allo stesso ramo, i commit perfezionati verranno aggiunti alla stessa richiesta pull (a meno che la richiesta pull non sia stata unita). Questo potrebbe rendere la storia molto ingombra.

Una soluzione alternativa e una tecnica che utilizzo sono le seguenti:

  1. Creare un nuovo ramo (correzioni) dal repository (a monte) e ramo (sviluppo) a cui si intende inviare la richiesta pull effettuando:

    git branch correzioni a monte / sviluppo

  2. Aggiungi i tuoi commit perfezionati direttamente a questo ramo appena creato.

    git commit -m "il tuo messaggio"

  3. Spingi questo ramo sul tuo telecomando biforcato (potrebbe essere chiamato origine).

  4. Confronta e invia una nuova richiesta pull con cronologia di commit pulita.
  5. Inoltre, è una buona idea eliminare il tuo ramo dopo che la richiesta pull è stata unita.
  6. E puoi commentare e chiudere le tue precedenti richieste pull.

1

Puoi anche usare github api .

esempio con arricciatura

curl --user "your_github_username" \
     --request PATCH \
     --data '{"title":"newtitle","body":"newbody",...}' \
     https://api.github.com/repos/:owner/:repo/pulls/:number

puoi trovare l'elenco dettagliato dei dati nel documento per sviluppatori di github

esempio: cambia il nome della mia richiesta pull

curl --user "jeremyclement" \
     --request PATCH \
     --data '{"title":"allows the control of files and folders permissions."}' \
     https://api.github.com/repos/Gregwar/Cache/pulls/9

Ho provato a cambiare ramo ma penso head/labele head/refnon sono modificabili.
hexaJer,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.