有没有办法进入存储添加/更改某个文件的存储?

时间:2016-06-28 09:22:59

标签: git git-stash

我知道在我的藏匿处的某个地方,有一个特定的文件,我想要恢复一些变化,但我不知道在哪一个。

有没有办法知道这个文件是什么特别存储?我知道git stash show -p,但这很慢,经历了所有的stas并一次看一眼。

1 个答案:

答案 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