2013-03-04 33 views
13

我想將一個git存儲中的某些更改應用於一個提交,並將其餘更改應用到另一個提交。我怎樣才能只應用一些git存儲?

+1

「半」是什麼意思?什麼的一半?每個隱藏一半,或隱藏列表的一半? – 2013-03-04 23:09:50

+1

可能是*半*你的意思是*一部分*? – bitmask 2013-03-04 23:10:32

回答

9

Unstash藏匿...

git stash pop 

...使用補丁模式git add ...

git add -p 

...然後提交這個......

git commit -m "Partial stashed commit" 
+2

您也可以重新保留未分配的更改,但保留索引。 – R0MANARMY 2013-03-04 23:18:13

+1

打開終端並鍵入git checkout stash @ {0} - alvarodoune 2016-09-21 14:20:27

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

爲每個提交和所有文件n執行兩次這將涉及每個。你可能能夠做到這一點的列表或一個文件名的glob。

3

僅對您想要更改的文件應用此修補程序。

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