2014-09-21 12 views
32

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

+0

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

risposta

59

È 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 
+0

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

+0

@ 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

+1

Sembra essere quello che sto cercando. Non so affatto cosa sto facendo ma ... ecco che arriva il culto del carico! :) –