我知道在我的藏匿处的某个地方,有一个特定的文件,我想要恢复一些变化,但我不知道在哪一个。
有没有办法知道这个文件是什么特别存储?我知道git stash show -p,但这很慢,经历了所有的stas并一次看一眼。
答案 0 :(得分:1)
使用,
git stash list
该命令采用适用于git log命令控制的选项 展示的内容和方式。
因此,您可以使用以下任何一项来查看哪些存储包含更改
git stash list --name-only
或
git stash list --name-status
或
git stash list --stat
或
git stash list -p #To see the changes in all the stashes together along with the diff
<强>更新强>
这将列出已修改给定文件的所有存储引用。
git rev-list -g stash | while read line
do
if git show $line --name-only --pretty="" | grep --quiet <filename>; then
echo $line;
fi
done