我想检查一个隐藏,并找出它会做出什么改变,如果我将它应用到工作树在其当前状态。
我知道我可以在stash上做一个git差异,但这向我展示了工作树和stash之间的所有差异,而我只是想知道stash应用将会改变什么。
我想检查一个隐藏,并找出它会做出什么改变,如果我将它应用到工作树在其当前状态。
我知道我可以在stash上做一个git差异,但这向我展示了工作树和stash之间的所有差异,而我只是想知道stash应用将会改变什么。
当前回答
是的,查看修改内容的最好方法是保存在这样的文件中:
git stash show -p stash@{0} > stash.txt
其他回答
你可以用gitlen扩展查看VSCode中隐藏的更改
gitlen存储的截图
我喜欢用gitk的图形用户界面来可视化git回购。您可以查看存储的最后一项:
gitk stash
你也可以使用查看你所存储的任何更改(由git stash list列出)。例如:
gitk stash@{2}
在下面的屏幕截图中,您可以在左上方看到作为提交的隐藏,在提交历史中它来自何时和何处,右下方是修改的文件列表,左下方是逐行差异。与此同时,赃物还藏在那里。
您可以通过以下命令查看所有的存储列表:
$ git stash list
stash@{0}: WIP on dev: ddd4d75 spelling fix
stash@{1}: WIP on dev: 40e65a8 setting width for messages
......
......
......
stash@{12}: WIP on dev: 264fdab added token based auth
最新藏的是第一个。
您可以简单地选择上述列表中提供的stash的索引n,并使用以下命令查看已存储的详细信息
git stash show -p stash@{3}
同样的,
git stash show -p stash@{n}
也可以使用以下命令检查diff:
git diff HEAD stash@{n} -- /path/to/file
查看已存储更改的列表
git stash list
用于查看特定存储中更改的文件列表
git stash show -p stash@{0} --name-only
用于查看stash中的特定文件
git show stash@{0} path/to/file
git stash show -p <index number of stash stack>
查找索引号:
Git藏匿清单
示例:git stash show -p 1