运行 git stash show -p 时如何忽略特定文件?

3

当运行git stash show -p时,我希望不看到package-lock.json的输出。以下变体无效:g stash show -p -D -- . ':(exclude)package-lock.json'。谢谢。


1
git stash show不接受路径规范(pathspec)。<pathspec>只能用于push命令。 - phd
使用 Git 提供的选项,无法忽略 git stash show 中的文件吗? - mmmm
我认为这是不可能的。 - phd
好的,谢谢 @phd - mmmm
可以的 - 请参考@LeGEC的答案 - mmmm
1个回答

1

一个stash实际上是一个提交(精确来说是一个合并提交),由一个实际的引用(refs/stash)指向。

因此,您可以使用:git show stash,以及与git show本身相关的所有选项:

git show stash -- . ':(exclude)package-lock.json'

“过去的暂存”(列在git stash list中的那些)实际上是stash的reflog中的条目,所以您也可以使用git show stash@{1}git show stash@{2}等命令来操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接