根据git文档,git stash list将接受您可以传递给git log的任何选项。
我想要做的是将--stat选项传递给git stash list。这是可行的,但是它似乎显示了回购中的每一个文件。
现在,我知道有一个git stash show将只显示那些已经更改的文件,但是我需要手动检查每个文件。
有没有办法让git给我看一张藏品清单,每一处都有保存的更改?
发布于 2014-09-04 02:25:47
Git v2.2的更新:
git stash list --stat工作。
星移物换既然提出了这个问题,OP的困境就不再适用了。从Gitv2.2开始,您可以简单地将--stat传递给git stash list,它的行为将按直觉预期进行。
您还可以使用任何其他文件列表选项,如--name-status、--name-only和--raw可供git log使用。
如果您在使用v2.2之前的Git版本,那么下面的原始答案就适用了。
原始答案:
就像这样,我猜:
git stash list | while IFS=: read STASH ETC; do echo "$STASH: $ETC"; git diff --stat $STASH~..$STASH --; done(在Git Bash msysgit.)
git stash show $STASH而不是git diff --stat $STASH~..$STASH也起了作用,但速度慢得令人难以忍受。
发布于 2018-08-02 22:09:54
git stash list --name-status
输出:
stash@{0}: WIP on branch-name: face0ff97 Commit message
M path/to/modified/file.cpp
A path/to/added/file.xml
D path/to/deleted/file.kt
stash@{1}: WIP on branch-name: 953add384 Commit message
...https://stackoverflow.com/questions/14736453
复制相似问题