Question: what is the difference between git stash pop and git stash apply?
Answer: git stash pop throws away the (topmost, by default) stash after applying it, whereas git stash apply leaves it in the stash list for possible later reuse (or you can then git stash drop it).