我想检查一个隐藏,并找出它会做出什么改变,如果我将它应用到工作树在其当前状态。
我知道我可以在stash上做一个git差异,但这向我展示了工作树和stash之间的所有差异,而我只是想知道stash应用将会改变什么。
我想检查一个隐藏,并找出它会做出什么改变,如果我将它应用到工作树在其当前状态。
我知道我可以在stash上做一个git差异,但这向我展示了工作树和stash之间的所有差异,而我只是想知道stash应用将会改变什么。
当前回答
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}
你可以用gitlen扩展查看VSCode中隐藏的更改
gitlen存储的截图
查看当前收藏列表:
git stash list
你会看到这样一个列表:
stash@{0}: WIP on ...
stash@{1}: ...
stash@{2}: ...
...
查看差异对任何这些存储:
git stash show -p stash@{n}
显示所有存储
仅限文件名:
for i in $(git stash list --format="%gd") ; do echo "======$i======"; git stash show $i; done
所有存储中的完整文件内容:
for i in $(git stash list --format="%gd") ; do echo "======$i======"; git stash show -p $i; done
您将得到彩色的差异输出,您可以用空格(向前)和b(向后)来分页,并用q来关闭当前存储的分页器。如果你想把它放在一个文件中,然后追加>的存储。不同于命令。
git stash show -p <index number of stash stack>
查找索引号:
Git藏匿清单
示例:git stash show -p 1