根据git docs,git stash list
将接受您可以传递给git log
的任何选项。git:仅列出针对所有窗口修改的文件
我想要做的是通过--stat
选项git stash list
。这工作,但它似乎显示回购中的每个文件。
现在,我知道有一个git stash show
它将只显示那些已被更改的文件,但我需要手动检查每个文件。
有没有什么办法让git向我展示存储列表,其中只是每个存储的变化?
根据git docs,git stash list
将接受您可以传递给git log
的任何选项。git:仅列出针对所有窗口修改的文件
我想要做的是通过--stat
选项git stash list
。这工作,但它似乎显示回购中的每个文件。
现在,我知道有一个git stash show
它将只显示那些已被更改的文件,但我需要手动检查每个文件。
有没有什么办法让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
还曾但不能忍受缓慢。
git stash show -p
显示补丁形式的存储是我相信你所要求的。
对于特定的藏匿处,您可以执行以下操作:git stash show -p [email protected]{x}
其中,x是堆栈中的藏匿号#。
哦,对不起,如果我的帖子很混乱。我想要和'git stash show'(或'git log --stat')一样的行为,但不需要用1来指定1. –
你必须创建一个脚本 –
另外,为了只列出特定存储的文件,它会是'git隐藏show -p隐藏@ {x} --name-only' –