我想检查一个隐藏,并找出它会做出什么改变,如果我将它应用到工作树在其当前状态。
我知道我可以在stash上做一个git差异,但这向我展示了工作树和stash之间的所有差异,而我只是想知道stash应用将会改变什么。
我想检查一个隐藏,并找出它会做出什么改变,如果我将它应用到工作树在其当前状态。
我知道我可以在stash上做一个git差异,但这向我展示了工作树和stash之间的所有差异,而我只是想知道stash应用将会改变什么。
当前回答
Git存储显示将显示您最近存储中更改的文件。您可以添加-p选项来显示差异。
git stash show -p
如果你感兴趣的存储不是最近的,那么在命令的末尾添加存储的名称:
git stash show -p stash@{2}
其他回答
Git存储显示将显示您最近存储中更改的文件。您可以添加-p选项来显示差异。
git stash show -p
如果你感兴趣的存储不是最近的,那么在命令的末尾添加存储的名称:
git stash show -p stash@{2}
一些回答提到了git存储显示上的-p(或——patch)标志
然而,值得一提的是,在显示Git存储时,可以将此设置为默认行为。Git stash显示stash@{0}),或者使用Git配置:
git config --global stash.showPatch true
...或者在你的.gitconfig文件中:
[stash]
showPatch = true
这使得git stash show在默认情况下表现得像git show。如果和当你只是想看到diffstat(即。添加/删除的行摘要),你仍然可以通过——stat标志看到(再次,像git show一样):
git stash show --stat stash@{0}
git stash show -p <index number of stash stack>
查找索引号:
Git藏匿清单
示例:git stash show -p 1
查看当前收藏列表:
git stash list
你会看到这样一个列表:
stash@{0}: WIP on ...
stash@{1}: ...
stash@{2}: ...
...
查看差异对任何这些存储:
git stash show -p stash@{n}
我喜欢用gitk的图形用户界面来可视化git回购。您可以查看存储的最后一项:
gitk stash
你也可以使用查看你所存储的任何更改(由git stash list列出)。例如:
gitk stash@{2}
在下面的屏幕截图中,您可以在左上方看到作为提交的隐藏,在提交历史中它来自何时和何处,右下方是修改的文件列表,左下方是逐行差异。与此同时,赃物还藏在那里。