我走进一家分行,做了一些工作。我想进入另一个分行,但不想承诺,所以我做了 git stash。然后我做了 git checkout <otherbranch>。我在那里做了一些工作,就像在第一个分支中一样,我想在提交工作之前切换掉它。所以我也在那里做了 git stash。我切换回第一个分支,并试图取消存储(git stash pop) ,认为它将从该特定分支获得存储。我感到惊讶的是,它从 <otherbranch>(最近藏起来的)取出了藏起来的东西。我的印象是,存储是特定于分支的,但是这种行为表明整个本地存储库只有一个存储。
git stash是特定于分支的还是针对整个存储库的?如果它是针对整个存储库的,那么是否可以向它传递选项,使其成为特定于分支的?