Forse non ho ancora terminato la terminologia. Ho creato un file da aggiungere a un progetto aperto su git. Ho biforcato il progetto. Ho apportato alcune modifiche e il mio ultimo commit è il file che voglio richiedere al progetto e non le piccole modifiche che ho apportato in precedenza. Quando vado sul sito github e faccio richiesta pull ottengo tutti i commit prima di quello che voglio, che è l'ultimo di un file e non voglio inviare tutti gli altri commit perché non penso sia necessario per il progetto. Solo i miei cambiamenti. Cosa faccio? Dovrei semplicemente fare un altro res o allegare il file singolarmente e inviare, se è possibile.Git - Cherry scegli un singolo commit per richiesta pull
risposta
È necessario creare un nuovo ramo dall'HEAD remoto, selezionare il commit su quel ramo, inoltrare il ramo al repository su GitHub, quindi creare una richiesta di estrazione.
git checkout -b mybranch
git fetch upstream
git reset --hard upstream/master
git cherry-pick <commit-hash>
git push origin mybranch:mybranch
Lavorato perfettamente grazie! Come hai consigliato di fare una richiesta di pull in futuro? Devo solo mantenere tutto locale e solo impegnarmi con il mio fork github res a quelli che voglio richiamare? – user3590149
@ user3590149: Sì, e creare un ramo separato per ciascuna richiesta di pull. Se lo si desidera, è possibile inviare modifiche non richieste a un ramo diverso. – SLaks
Sembra essere quello che sto cercando. Non so affatto cosa sto facendo ma ... ecco che arriva il culto del carico! :) –
- 1. git rebase un singolo commit
- 2. git: spingere un singolo commit
- 3. sottomodulo git commit/push/pull
- 4. Git Rimuove i commit indesiderati da una richiesta di pull
- 5. Git pull fino a un commit particolare
- 6. Come rimuovere commit da richiesta pull
- 7. git cherry-pick un diff tra commit senza storia comune?
- 8. comprensione git cherry-pick
- 9. Come git commit un singolo file/cartella
- 10. git cherry-pick -x predefinita
- 11. git-bias per richieste pull
- 12. Git pull fino a determinati commit (tag)
- 13. cherry-picking con git con un conflitto
- 14. github: aggiunta di commit alla richiesta di pull esistente
- 15. Annullare un git cherry-pick?
- 16. Variazioni di cherry picking per il commit
- 17. Git: Cherry-Pick alla copia di lavoro senza commit
- 18. Ottenere git per non spingere mai un singolo commit?
- 19. Richiesta di pull singolo Github per modifiche a più repository?
- 20. cherry-picking con git-svn
- 21. pip: come installare una richiesta git pull
- 22. git stash e git pull
- 23. Come scaricare un commit Git specifico da un repository?
- 24. Pull-Request per solo determinati file/commit
- 25. Git push all commit come singolo commit con messaggio personalizzato
- 26. Come "pull request" un commit specifico
- 27. git cherry-pick commitless sul remote remote
- 28. git cherry-pick salva eventuali metadati?
- 29. Di fronte al git cherry-pick?
- 30. git request-pull: come creare una richiesta pull (github) sulla riga di comando?
Solo un heads-up, questo non funziona come descritto da SLaks. Anche se ho scelto con cura l'ultimo commit unito da padroneggiare, il PR vuole ancora aggregare gli ultimi 31 commit che ho fatto per originare: master dall'ultimo PR grande che ho archiviato. Ora ho provato una dozzina di modi per scegliere un singolo commit per creare un PR, tutto senza successo. Fallimento del 100%. Ho provato a reimpostare il ramo sull'ultimo commit, creando un branch con appena l'ultimo commit, creando una diff/patch e il PR che, senza fortuna. In ogni singolo caso, vuole creare il PR con gli ultimi 31 commit che ho fatto allo – user3565738