6

如果我在一个分支,例如test并且有一些工作。如果我做 agit stash并切换到master分支,如果我做 agit stash clear我会丢失我保存的工作test吗?还是每个分支都有单独的存储堆栈?

4

1 回答 1

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
    

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

于 2013-10-20T19:56:19.123 回答