shemerey.com My Blog about tech, Web & Mobile development. IoT etc.

$ git stash // for daily usage.

One of the most awesome features in git is underestimated. git stash is awesome and you will see why.

Imagine you average day, tons of task, issues, and concerns. You have to switch on and off all the time during the day. It’s a bit annoying isn’t it ?

You spend some time to figure out what’s going on on a project, add some log statements, and binding.pry. Your console.log is logging pretty much all information what you need, but manager want’s you to take a look on a urgent hotfix.

$ git stash

Is going to help you, it works fine, but there is even more useful options. Use -u if you want to stash unstated files too.

$ git stash -u

This command is going to clean you project tree to original state and keep all changes as well as new files in safe place. Of course you can restor it any time by hitting git stash apply, but if know for sure it was an experiment or just one time job, it’s better to use git stash pop, pop work as expected and no more work for clean up you stashes required.

Last but not least things to know, you can use an awesome flag -p with stashes as you do with git commit. It works the same, you gonna be asked about any change in the same way.

$ git stash -p