如果我在一个分支,例如test
并且有一些工作。如果我做 agit stash
并切换到master
分支,如果我做 agit stash clear
我会丢失我保存的工作test
吗?还是每个分支都有单独的存储堆栈?
问问题
657 次
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
所以只有一个“分支”包含所有存储。
在这个答案中机器可能会变得更加清晰:Is it possible to push a git stash to a remote repository?
您可以通过执行“推断”存储适合的分支,例如
git branch -a --contains stash@{0}^
(问:哪些分支包含此存储的父修订?)
于 2013-10-20T19:56:19.123 回答