2013-02-06 73 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' –

相關問題