我想检查一个隐藏,并找出它会做出什么改变,如果我将它应用到工作树在其当前状态。
我知道我可以在stash上做一个git差异,但这向我展示了工作树和stash之间的所有差异,而我只是想知道stash应用将会改变什么。
我想检查一个隐藏,并找出它会做出什么改变,如果我将它应用到工作树在其当前状态。
我知道我可以在stash上做一个git差异,但这向我展示了工作树和stash之间的所有差异,而我只是想知道stash应用将会改变什么。
当前回答
除了现有的答案,建议使用(显示第三个到最后一个藏匿物的差异)
git stash show -p stash@{2}
注意,在git-stash文档中,它是这样写的
存储也可以通过指定存储索引来引用(例如,整数n等价于stash@{n})。
因此,也可以使用(这相当于上面的命令)
git stash show -p 2
这也可以避免一些Powershell问题。
其他回答
查看所有的变化在一个未弹出的stash:
git stash show -p stash@{0}
要查看一个未弹出的存储中的特定文件的更改:
git diff HEAD stash@{0} -- path/to/filename.php
git stash show -p <index number of stash stack>
查找索引号:
Git藏匿清单
示例:git stash show -p 1
除了gitk的建议在是否可以预览隐藏内容在git?你可以安装tig并调用tig stash。这个免费/开放的控制台程序还允许你选择哪个收藏进行比较
是的,查看修改内容的最好方法是保存在这样的文件中:
git stash show -p stash@{0} > stash.txt
你可以用gitlen扩展查看VSCode中隐藏的更改
gitlen存储的截图