2013-03-04 16 views
13

Ich möchte einige der Änderungen in einem Git-Stash auf einen Commit anwenden, und den Rest der Änderungen auf einen anderen.Wie kann ich nur einen Teil eines Git Stash anwenden?

+1

Was meinst du mit "halb"? Die Hälfte von was? Die Hälfte jedes Stash oder die Hälfte der Stash-Liste? –

+1

Könnte es um * halb * du meinst * eine Portion * sein? – bitmask

Antwort

9

Unstash das Versteck ...

git stash pop 

... Modus git add in Patch verwenden ...

git add -p 

... und dann, dass begehen ...

git commit -m "Partial stashed commit" 
+2

Sie können auch nicht gespeicherte Änderungen wiederherstellen, aber den Index beibehalten. – R0MANARMY

+1

Terminal öffnen und git checkout stash @ {0} - eingeben – alvarodoune

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

Tun Sie dies zweimal für jedes Festschreiben und für alle Dateien Ames, die zu jedem gehören würden. Sie können dies möglicherweise für eine Liste oder einen Glob der Dateinamen tun.

3

Wenden Sie den Patch nur für die Dateien an, die Sie ändern möchten.

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