git - 每个分支都有单独的 stash 吗?

标签 git git-stash

如果我在一个分支机构,例如test并有一些工作。如果我做 git stash并切换到 master分支,如果我做 git stash clear我会丢失我在 test 中保存的工作吗? ?或者每个分支都有一个单独的存储堆栈?

最佳答案

没有。 Stashes 实际上是 reference 的 reflog(如果你愿意的话,有点像“stash 分支”):refs/stash

所以,

  • git reflog refs/stash

    e41a1b8 refs/stash@{0}: WIP on master: 42092ec PoC
    

    大致相当于

    git 存储列表

    stash@{0}: WIP on master: 42092ec PoC
    

所以只有一个“分支”包含所有存储。

关于git - 每个分支都有单独的 stash 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19482095/

相关文章:

Git merge 两个具有历史记录的 git 存储库

git - 如何忽略 'git pull' 上关于我的本地更改将被 merge 覆盖的错误?

git - 如何恢复 stash 的未提交更改

linux - 在 Linux VM (RHEL) 上安装 Git

git - 如何更改vscode推送代码到master分支到主分支?

git - TortoiseGit 与 Git 扩展

Git stash pop- 需要 merge ,无法刷新索引

git - 我可以从远程存储库中获取存储到本地分支吗?

git stash 应用未知选项 : -encodedCommand error

git - 有没有办法恢复 sublime text 3 中被 git checkout 覆盖的工作目录中的文件?