At work today, because of the different branches of the same project is being developed, is a branch of the code by colleagues testing, another branch to develop new features, so it needs two branches to switch back and forth, so in the new function branch git stash, switch to the branch, is testing after modify the code in the test, Git stash pop: git stash pop: git stash pop: git stash pop: git stash pop: git stash pop: git stash pop: git stash pop: git stash pop Git Stash stores all the code that has been modified in any branch of the project. This acts as a stack, and when you perform a Git Stash Pop, you pop out the most recent Git Stash code. I think it’s because each branch has its own Stash stack that this is a joke.