Question: are git stash per branch?
Answer: You'd still be able to bring a stash from one branch to another by naming it explicitly.) No and No. git stash is per-repository. Here is a nice page on how to use it.