

This is a huge one for me. For those who don’t know, this brings up the rev-i-search utility which allows cycling from most recent to oldest commands executed. It also supports partial finds so if you did ‘cd’ it would cycle the most recent change directory commands.
The forward search (in case you’re somewhere in the history stack) is ctrl+s and operates the same except crawls the command history forwards.
I use these constantly in my normal workflow and they save a ton of time.
The - works with git branching as well for those who didn’t know.
git checkout -
will switch to the previously checked out branch so it effectively toggles between your two most recent branches.