2013-02-06 49 views
7

根据git docsgit stash list将接受您可以传递给git log的任何选项。git:仅列出针对所有窗口修改的文件

我想要做的是通过--stat选项git stash list。这工作,但它似乎显示回购中的每个文件。

现在,我知道有一个git stash show它将只显示那些已被更改的文件,但我需要手动检查每个文件。

有没有什么办法让git向我展示存储列表,其中只是每个存储的变化?

回答

8

喜欢我猜:

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还曾但不能忍受缓慢。

3

git stash show -p显示补丁形式的存储是我相信你所要求的。

对于特定的藏匿处,您可以执行以下操作:git stash show -p [email protected]{x}其中,x是堆栈中的藏匿号#。

+0

哦,对不起,如果我的帖子很混乱。我想要和'git stash show'(或'git log --stat')一样的行为,但不需要用1来指定1. –

+0

你必须创建一个脚本 –

+0

另外,为了只列出特定存储的文件,它会是'git隐藏show -p隐藏@ {x} --name-only' –

相关问题