2013-03-04 14 views
13

Voglio applicare alcune delle modifiche in un git stash a un commit e il resto delle modifiche a un altro.Come posso applicare solo un po 'di git stash?

+1

Cosa intendi con "metà"? La metà di cosa? Metà di ogni scorta o metà dell'elenco di riserva? –

+1

Potrebbe essere per * mezzo * intendi * una porzione *? – bitmask

risposta

9

Unstash la scorta ...

git stash pop 

... usare git add in modalità di patch ...

git add -p 

... e poi commettere che ...

git commit -m "Partial stashed commit" 
+2

È anche possibile ripristinare le modifiche non modificate mantenendo l'indice. – R0MANARMY

+1

aprire il terminale e digitare git checkout stash @ {0} - alvarodoune

13
git checkout [email protected]{0} -- <filename> 

Eseguire questa operazione due volte per ogni commit e per tutti i file ames che sarebbe pertinente a ciascuno. Potresti riuscire a farlo per un elenco o un elenco di nomi di file.

3

Applicare la patch solo per i file che si desidera modificare.

git show [email protected]{0} -- <file(s) in question> | git apply