以下命令可用于提取隐藏更改与任何其他存储或提交或分支或 HEAD 的差异。
git stash show
git show
git diff
git difftool
让我们看看,我们如何使用上述每个命令。
git stash show
简单的命令 git stash show 给出了非常简短的更改摘要
文件,但不会显示与当前 HEAD 的更改差异。
git show
命令 git-show 用于查看各种类型的对象。
命令 git-show 不仅用于可视化存储更改,还用于
也用于查看一个或多个对象,如 blob、树、标签和
提交。
git diff
命令 git-diff 也是常用的命令之一,用于
显示提交、提交和工作树等之间的变化。
默认情况下,git diff 将显示所选存储的差异
反对(修改文件)存储库的当前状态,除非其他存储
指定了引用或提交。
要获得最顶层存储 stash@{0} 和 master 分支之间的区别:
git diff stash@{0} master
仅显示文件名而不显示更改的差异:
git diff --name-only stash@{0} master
查看所选文件的所选存储之间的差异:
git diff stash@{0}^1 stash@{0} -- <filename>
git difftool
命令 git-difftool 也可以用来查找两者之间的差异
选定的存储和选定的提交或分支或存储
查看最近两次存储的区别:
git difftool stash@{0} stash@{0}^1
git difftool --dir-diff stash@{0} stash@{0}^1
总结:
可用于从选定存储中提取差异的命令:git stash show、git show、git diff、git difftool。
使用命令git stash show查看差异,
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