将暂存文件与存储中的文件进行比较

jay*_*oby 3 git git-diff git-stash git-stage

是否有 --staged(又名 --cached)选项用于比较 git stash 中的文件?

在这里,我将最近的提交与暂存文件进行比较(我使用的是显式 @{} 语法,但我知道可以推断出 @{0}):

git diff stash@{0}:spec/blueprints.rb HEAD:spec/blueprints.rb
Run Code Online (Sandbox Code Playgroud)

在这里,我将存储的文件与磁盘上的文件进行比较:

git diff stash@{0}:spec/blueprints.rb spec/blueprints.rb
Run Code Online (Sandbox Code Playgroud)

我如何将当前上演的内容与存储中的内容进行比较?这不起作用:

git diff --staged stash@{0}:spec/blueprints.rb spec/blueprints.rb
Run Code Online (Sandbox Code Playgroud)

Op *_*kel 5

git diff --cached 'stash@{0}' -- spec/blueprints.rb

... 可能不需要引号,但您永远不知道您的外壳会给您带来什么惊喜。