我把零钱藏起来了。现在,我只想从隐藏中删除一些文件。我该怎么做呢?


当前回答

我认为VonC的答案可能是你想要的,但这里有一种方法来做一个选择性的“git apply”:

git show stash@{0}:MyFile.txt > MyFile.txt

其他回答

我认为VonC的答案可能是你想要的,但这里有一种方法来做一个选择性的“git apply”:

git show stash@{0}:MyFile.txt > MyFile.txt

对于Windows用户:大括号在PowerShell中有特殊的含义。你可以用单引号括起来,也可以用反引号转义。例如:

在你的文件上签字

没有它,你可能会收到一个错误:

未知开关“e”

还有一种方法:

git diff stash@{N}^! -- path/to/file1 path/to/file2  | git apply -R
git checkout stash@{N} <File(s)/Folder(s) path> 

如。 若要仅恢复上次存储的./test.c文件和./include文件夹,

git checkout stash@{0} ./test.c ./include

如果你git隐藏pop(没有冲突),它将删除隐藏后,它被应用。但是如果你git stash apply,它将应用补丁而不从stash列表中删除它。然后你可以用git checkout - files…