Quando apro una richiesta pull su GitHub, tutti i commit dalla mia ultima richiesta e tutti quelli nuovi vengono automaticamente aggiunti a questa richiesta. Non riesco a controllare quali sono i commit aggiunti e quali no. Quando provo ad aprire un'altra richiesta di pull, ottengo un errore "Oops! C'è già una richiesta di pull". C'è un modo semplice per aprire più richieste di pull senza dover scherzare con la riga di comando?Come aprire più richieste pull su GitHub
risposta
Le richieste di pull sono basate su un ramo. L'unico modo per aprire una richiesta pull per più commit è isolarli nel proprio ramo e aprire le richieste pull da lì.
In realtà PUOI farlo senza creare un altro ramo, ma ci vuole un po 'di gioco.
Ecco i passaggi:
- identificare i due commit gamme si vuole tirare. Ecco cosa userò per un esempio:
(altro/master) A -> B -> C -> D -> E (tuo/master)
Diciamo che vuoi tirare B e C in una richiesta e D & E in un altro. - Effettuare una richiesta di pull. Avere il lato sinistro ("Base") essere commit A. Per il lato destro ("testa"), digitare il numero di commit di C.
- Scrivi la descrizione per la tua prima richiesta.
- Fare un'altra richiesta. Per la base, digitare il numero di commit di C, e per la testa, inserire E (yours/master).
- Scrivi la descrizione.
Come vedo, la richiesta pull vede commit C come punto di diramazione. O qualcosa.
Devi lasciare altro/master come lato sinistro anche se stai aggiungendo un numero di commit da tuo/master. Inoltre, questo metodo non consente di aggiungere nuovi commit alla richiesta di unione, nel caso siano necessarie ulteriori modifiche. – frisco
Ho postato un seguito di questa risposta, a differenza di alcune informazioni su Github, vedi http://stackoverflow.com/questions/23159860 –
Il modo più semplice che ho trovato di fare ciò è con il comando hub (https://github.com/defunkt/hub).
Dal tuo argomento ramo ("funzionalità" in questo esempio) che si desidera creare una richiesta di pull per, si può semplicemente eseguire:
git pull-request
(ricordarsi di spingere il vostro primo ramo!)
E aprirà una nuova richiesta pull su GitHub per "YOUR_USER: feature".
Se hai già creato un problema su GitHub, si può anche allegare una richiesta di pull a tale questione esistente (cosa che non si può fare da interfaccia utente web):
$ git pull-request -i 123
[ attached pull request to issue #123 ]
- 1. Richieste pull Github multiutente
- 2. Categorizzare, etichettare o organizzare richieste pull GitHub?
- 3. GitHub garbage raccoglie i commit penzolanti riferiti nelle richieste pull?
- 4. GitHub: come aggiungere richieste pull aperte al repository locale?
- 5. Come eseguire la richiesta pull su github?
- 6. sposta le richieste git pull da bitbucket a github?
- 7. Costruisci richieste pull a ramo specifico usando TeamCity e Github
- 8. Richiesta di pull singolo Github per modifiche a più repository?
- 9. Elimina file da Pull Request su GitHub
- 10. Richiesta di fork a pull, su Github
- 11. Informazioni sulle richieste pull su GitHub: cosa succede quando il repository richiedente viene cancellato?
- 12. Github: spingere per tirare le richieste
- 13. L'abbandono di Git si impegna su Github per richieste di pull rifiutate
- 14. Puoi rilasciare richieste di pull dalla riga di comando su GitHub?
- 15. Unione automatica di richieste pull su Github senza la bolla di fusione
- 16. Come fondere automaticamente la richiesta pull su github?
- 17. Come si invia a una richiesta pull su github?
- 18. git-bias per richieste pull
- 19. Come impostare il fork predefinito per le richieste pull?
- 20. Pull request su github - mostrando commit rebased dal master
- 21. Hubit's github-pull-request-notifier.coffee
- 22. Prevenzione della richiesta pull in github
- 23. Come GitHub forma una richiesta pull
- 24. Github più controlli di stato per richiesta pull
- 25. API Github: come trovare i rami di una richiesta pull?
- 26. clone GitHub da richiesta pull?
- 27. Come faccio a unire tra più repository forked su GitHub?
- 28. Utilizzo di una richiesta pull GitHub su Android Studio
- 29. Ottieni tutte le richieste pull da un'organizzazione utilizzando l'API Github Ruby gemma
- 30. git request-pull: come creare una richiesta pull (github) sulla riga di comando?
questo è Ok cool, pensavo fosse solo con il maestro. Quindi, quello che intendi è che posso creare molti rami (es: caratteristiche di git flow) e fare richieste di pull per ognuno di essi ... provando! –
Ho appena scoperto che il ramo ha conservato la cronologia dei commit precedenti, quindi una richiesta pull contro l'upstream include ancora tutti i commit. –
Ciao @ eel-gheez, hai capito cosa fare a riguardo? Come creare PRs isolati senza mostrare le modifiche da altri rami? –