我想检查一个隐藏,并找出它会做出什么改变,如果我将它应用到工作树在其当前状态。
我知道我可以在stash上做一个git差异,但这向我展示了工作树和stash之间的所有差异,而我只是想知道stash应用将会改变什么。
我想检查一个隐藏,并找出它会做出什么改变,如果我将它应用到工作树在其当前状态。
我知道我可以在stash上做一个git差异,但这向我展示了工作树和stash之间的所有差异,而我只是想知道stash应用将会改变什么。
当前回答
下面的命令可以用来提取与任何其他存储、提交、分支或HEAD的存储变更的差异。
git stash show
git show
git diff
git difftool
让我们来看看如何使用上面提到的每一个命令。
Git藏匿秀
简单的命令git stash show给出了非常简短的更改摘要 的文件,但不会显示变化的差异与当前的头。
吉特秀
git-show命令用于查看各种类型的对象。 git-show命令不仅用于可视化存储更改,而且 也用于查看一个或多个对象,如斑点,树,标签和 提交。
git diff
git-diff命令也是常用的命令之一 显示提交、提交和工作树等之间的更改。 默认情况下,git diff将显示所选stash的diff 对(修改的文件)存储库的当前状态,除非有其他存储 指定引用或提交。
获取top most stash@{0}和master branch之间的差异:
git diff stash@{0} master
只显示文件的名称,而不是变化的差异:
git diff --name-only stash@{0} master
查看选定文件的选定存储之间的差异:
git diff stash@{0}^1 stash@{0} -- <filename>
git difftool
git-difftool命令也可以用来查找差异between 选定的存储和选定的提交或分支或存储
查看最近两次存储之间的差异:
git difftool stash@{0} stash@{0}^1
git difftool --dir-diff stash@{0} stash@{0}^1
简介:
从选定的stash中提取差异的有用命令:git stash show, git show, git diff, git difftool。
看到差异使用命令git stash显示,
git stash show -p stash@{0}
使用命令git show查看隐藏的变化,
git show stash@{1}
使用命令git diff查看最新存储和选择提交之间的区别,
git diff stash@{0} <commit-hash>
引用:
https://howto.lintel.in/how-to-see-stashed-changes-using-git-stash/
https://git-scm.com/docs/git-show
https://git-scm.com/docs/git-stash
其他回答
我用这个来查看我所有的存储与颜色差异高亮(在Fedora 21):
git stash list |
awk -F: '{ print "\n\n\n\n"; print $0; print "\n\n";
system("git -c color.ui=always stash show -p " $1); }' |
less -R
(改编自Git:在不应用stash的情况下查看隐藏的内容)
是的,查看修改内容的最好方法是保存在这样的文件中:
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}
除了gitk的建议在是否可以预览隐藏内容在git?你可以安装tig并调用tig stash。这个免费/开放的控制台程序还允许你选择哪个收藏进行比较