每个分支都有单独的存储吗?

时间:2013-10-20 19:54:08

标签: git git-stash

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

1 个答案:

答案 0 :(得分:10)

没有。 Stashes实际上是引用的reflog(有点像'隐藏分支',如果你愿意的话):refs/stash

所以,

  • git reflog refs/stash

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

    大致相当于

    git stash list

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

所以只有一个“分支”包含所有的藏匿处。