我想检查一个隐藏,并找出它会做出什么改变,如果我将它应用到工作树在其当前状态。

我知道我可以在stash上做一个git差异,但这向我展示了工作树和stash之间的所有差异,而我只是想知道stash应用将会改变什么。


当前回答

你可以用gitlen扩展查看VSCode中隐藏的更改

gitlen存储的截图

其他回答

除了现有的答案,建议使用(显示第三个到最后一个藏匿物的差异)

git stash show -p stash@{2}

注意,在git-stash文档中,它是这样写的

存储也可以通过指定存储索引来引用(例如,整数n等价于stash@{n})。

因此,也可以使用(这相当于上面的命令)

git stash show -p 2

这也可以避免一些Powershell问题。

是的,查看修改内容的最好方法是保存在这样的文件中:

git stash show -p stash@{0} > stash.txt
git stash show -p <index number of stash stack>

查找索引号:

Git藏匿清单

示例:git stash show -p 1

Git存储显示将显示您最近存储中更改的文件。您可以添加-p选项来显示差异。

git stash show -p

如果你感兴趣的存储不是最近的,那么在命令的末尾添加存储的名称:

git stash show -p stash@{2}

查看当前收藏列表:

git stash list

你会看到这样一个列表:

stash@{0}: WIP on ...
stash@{1}: ...
stash@{2}: ...
...

查看差异对任何这些存储:

git stash show -p stash@{n}