📅  最后修改于: 2023-12-03 15:41:26.543000             🧑  作者: Mango
在Shell-Bash编程中,stash命令可以用来保存暂存区和工作目录中的修改,从而可以重新获取干净的工作目录。当然,我们可以通过获取stash的内容和目前工作目录的差异来对代码进行比较。这也就是所谓的“获取 diff stash”。
# 获取stash列表
git stash list
# 比较最新的stash和工作目录之间的差异
git diff stash
# 比较指定的stash和工作目录之间的差异
git diff stash@{2}
上述代码分别用到了git stash list、git diff stash、git diff stash@{2}三种指令。git stash list用于查看所有的stash列表,我们可以选择其中任意一个stash进行比较。而git diff指令可以用于比较两个不同版本之间的差异,这里我们选用了git diff stash指令来比较最新的stash和当前工作目录之间的差异。
除此之外,我们还可以通过在stash后面加上“@{number}”的方式来选择对应的stash进行比较,其中number对应着stash列表中所显示的索引号,如git diff stash@{2}就是比较第二个stash和工作目录的差异。