📜  获取 diff stash - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:41:26.543000             🧑  作者: Mango

获取 diff stash - Shell-Bash

简介

在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和工作目录的差异。

注意事项
  • 在比较时请务必区分清楚HEAD、stash以及工作目录之间的差异,避免误操作;
  • 如果有多个stash,那么对于指定索引的操作务必小心谨慎,建议在执行前先仔细观察stash列表以确保正确性;
  • 在进行比较后,可以使用git stash apply或git stash pop将stash的内容恢复出来。