git stash pop 也可以切换到原来的 branch/commit 吗?

Can git stash pop also switch to the original branch/commit?

Git stash 知道你在哪个分支上工作,例如:

stash@{1}: WIP on master: c264051 Revert "added file_size"

是否可以 git stack pop 在弹出之前切换回那个分支,还是我必须手动执行?

,因为隐藏条目默认不记录任何关于分支的信息。

您必须手动执行此操作,并且对分支的引用(存储消息中的 WIP on <branch>)仅供参考:您也可以在其他任何地方弹出该存储,因为它不是 技术上链接到创建它的分支。

如果您使用 git stash save 和一条不包含分支名称的自定义消息创建您的存储,您将无法知道它来自哪里(并不是说它总是需要的,顺便说一句).

此外,有趣的是,您可以从 根本没有分支 存储,具有分离的 HEAD 状态,存储自动消息将包含

WIP on (no branch): abc123 <text (subject) of commit abc123's message>