如果我在一个分支,例如test并且有一些工作。如果我做 agit stash并切换到master分支,如果我做 agit stash clear我会丢失我保存的工作test吗?还是每个分支都有单独的存储堆栈?
1 回答
10
不,Stashes 实际上是引用的 reflog (如果你愿意的话,有点像“隐藏的分支”):refs/stash
所以,
git reflog refs/stashe41a1b8 refs/stash@{0}: WIP on master: 42092ec PoC大致相当于
git stash liststash@{0}: WIP on master: 42092ec PoC
所以只有一个“分支”包含所有存储。
在这个答案中机器可能会变得更加清晰:Is it possible to push a git stash to a remote repository?
您可以通过执行“推断”存储适合的分支,例如
git branch -a --contains stash@{0}^(问:哪些分支包含此存储的父修订?)
于 2013-10-20T19:56:19.123 回答