我不得不快速切换git分支,所以我运行了git stash
,但由于我的一个文件需要编辑,因此我不得不再次运行它。
因此,我已经运行过两次git stash
,现在可以返回编辑文件了。我运行了git stash apply
,但我不相信我保存的所有文件都没有保存。有什么我可以做的吗?有什么办法检查吗?
当我运行git stash show
时,我只看到了我的两个git存储区中的最后一个。
反正有显示全部git stashes
吗?
您可以通过以下方式获得所有藏匿处的列表
git stash list
它将向您显示类似内容
stash@{0}: WIP on dev: 1f6f8bb Commit message A
stash@{1}: WIP on master: 50cf63b Commit message B
如果您进行了两次藏匿,则只需调用git stash pop
两次。与git stash apply
相对,pop
适用,并且删除最新存储。
例如,您还可以引用特定的存储库
git stash show stash@{1}
或
git stash apply stash@{1}
我遇到这种情况,我做了两次藏匿,git stash pop只是没有藏起来的最后藏匿处。所以我做了
git stash list
git stash pop stash@{1}
这掩盖了我的第一个藏身处,我可以看到我的所有更改!