是否有一个--staged(aka--cached)选项用于比较git存储中的文件?
在这里,我将最新提交与暂存文件进行比较(我使用的是显式的@{}语法,但我知道可以推断出@{0}):
git diff stash@{0}:spec/blueprints.rb HEAD:spec/blueprints.rb
在这里,我将隐藏的文件与磁盘上的文件进行比较:
git diff stash@{0}:spec/blueprints.rb spec/blueprints.rb
我如何比较目前上演的和藏在里面的?这不起作用:
git diff --staged stash@{0}:spec/blueprints.rb spec/blueprints.rb
最佳答案
git diff --cached 'stash@{0}' -- spec/blueprints.rb
…可能不需要引号,但你永远不知道你的外壳会给你带来什么惊喜。