我必须隐瞒我在一个换档项目中所做的大量工作,并突然进行一些优先处理的工作。没问题,我想。但是当我完成这项工作并返回并键入
git show stash@{0}
我只看到了我工作的一小部分-实际上只有一个文件!
幸运的是,在深入研究备份以查找可能是我的工作的较早版本和不完整版本之前,我打开了VS Code并使用GitLens显示隐藏信息,令我惊讶和欣慰的是,它包含了我期望的一切。 / p>
弹出存储后,我注意到了模式:git show stash@{0}
既没有显示暂存的文件,也没有显示许多新的(未跟踪的)文件。
(我通常藏匿git stash save -u
,然后弹出git stash pop --index
,因为藏匿我不想失去任何东西。)
但是我以前从未与{st {1}}一起使用此隐藏项的限制(也许是因为我弹出得更快,并且确切地记得那里的内容),而我在the options section of git show
中找不到任何内容控制从藏匿处可见的事物。我也无法在git show
中找到任何可以改变~/.gitconfig
行为的东西。
所以我感到困惑:为什么git show
没有向我显示指定存储区中的所有内容?而且如何使它展示给我一切。
(当然,我可以只将VS Code与GitLens一起使用,但我更喜欢至少可以选择在可能的情况下对Git使用命令行。脚本和自定义所有内容的功能使其对于大多数 我认为这是我常规工作流程的一部分。)