在不应用它的情况下查看存储中的内容

Chr*_*ams 1650 git git-stash

可能重复:
是否可以在git中预览隐藏内容?

在这里看到你可以申请/取消申请藏匿,甚至可以从藏匿处创建一个新的分支.是否有可能只是在没有实际应用它的情况下简单地看到藏匿处内的东西?

sim*_*ont 2287

man git-stash页面:

这个命令隐藏的修改可以用git stash列表列出,用git stash show进行检查

show [<stash>]
       Show the changes recorded in the stash as a diff between the stashed state and
       its original parent. When no <stash> is given, shows the latest one. By default,
       the command shows the diffstat, but it will accept any format known to git diff
       (e.g., git stash show -p stash@{1} to view the second most recent stash in patch
       form).
Run Code Online (Sandbox Code Playgroud)

列出隐藏的修改

git stash list

显示上次存储中更改的文件

git stash show

因此,要查看最近藏匿的内容,请运行

git stash show -p
Run Code Online (Sandbox Code Playgroud)

要查看任意存储的内容,请执行类似的操作

git stash show -p stash@{1}
Run Code Online (Sandbox Code Playgroud)

  • 如果只有一个藏匿,你可以做`git stash show -p`. (145认同)
  • `git的藏匿表演-p藏匿@ {0} --name-only`显示在你的第一个藏匿的文件(而不是内容)的只是名字. (75认同)
  • 具有固定引号且没有管道的相同命令,因此您仍然可以看到差异突出显示:`git stash list | awk -F:'{print"\n \n \n \n"; 打印$ 0; 打印"\n \n"; system("git stash show -p"$ 1); }''按[Q]退出每个藏匿处. (33认同)
  • `git stash show -p stash @ {1}`列出存储中的所有文件.是否可以从藏匿处查看jus一个特定文件? (14认同)
  • 可以考虑的一个非常有用的功能是列出所有本地存储的内容:`git stash list | awk -F:'{print"\n \n \n \n"; 打印$ 0; 打印"\n \n"; system("git -no-pager stash show -p"$ 1); }'| 在过去,它给了我很多帮助(清理用品堆栈). (5认同)
  • `git stash show -p -1`.这相当于:`git stash show -p stash @ {0}`,但更短. (4认同)
  • `git stash show -p>〜/ Desktop/stash.txt`将diff输出到文件:P (4认同)
  • 对于任何人都在浏览"git stash show -p stash @ {1}是我正在寻找的"像我这样的答案,{1}是*2nd*stash,而不是第一个.编号从0开始. (3认同)
  • 我相信一个简单的`git show stash {0}`会得到相同的结果. (3认同)
  • 如果您使用的是[fish](http://fishshell.com),则需要转括号:`git stash show -p stash @ \ {0 \}` (3认同)
  • 请注意,这不会显示添加的文件!请参阅:[在git中,有没有办法在不应用存储的情况下显示未跟踪的存储文件?](http://stackoverflow.com/questions/12681529/in-git-is-there-a-way-to-show-未经跟踪-藏匿-文件,而无需施加最STA)的 (3认同)
  • @mrgloom如果要查看单个文件的隐式更改,请使用`git diff stash @ {0} ^之类的东西!-file.txt`会做到的。请参阅[此处](/sf/ask/77367741/)更多细节。 (3认同)
  • 在一个较少的调用中使用diff突出显示相同的命令:`git stash list | awk -F:'{print"\n \n \n \n"; 打印$ 0; 打印"\n \n"; system("git -c color.ui = always stash show -p"$ 1); }'| 少-R` (2认同)
  • `git stash show stash @ {0}`显示被修改的文件.添加`-p`标志以显示文件内的实际更改. (2认同)
  • git stash show -p 0也可以。 (2认同)
  • 您还可以在其他地方使用`stash@{n}`格式,例如`git show`来查看完整的隐藏文件(而不是diff),例如`git show stash@{0}:path/to/file ` (2认同)
  • @TobiasFeil 在我看来,存储列表中的任何数字都可以用来可视化特定的存储,例如 `git stash show -p 2` (2认同)

归档时间:

查看次数:

616384 次

最近记录:

6 年,10 月 前